3.在主页中显示欢迎信息,如果登录用户名是z,则在主页面输出:欢迎你z 写出完整代码
时间: 2024-09-26 14:13:49 浏览: 28
2021-2022计算机二级等级考试试题及答案No.1382.docx
在Java Spring MVC环境中,如果要在主页中显示欢迎信息,可以根据用户的登录用户名动态渲染消息。下面是一个简单的例子:
**Step 1: 创建`HomeController`**
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
// 假设已经从session或登录服务获取了用户名
String userName = (String) model.addAttribute("userName", "default"); // 添加默认用户名
// 如果用户名为 'z'
if ("z".equals(userName)) {
// 设置特定的欢迎信息
model.addAttribute("welcomeMessage", "欢迎你 z!");
} else {
model.addAttribute("welcomeMessage", "欢迎你!"); // 默认欢迎信息
}
return "home"; // 返回home页面
}
}
```
在这个例子中,我们在`HomeController`的`home`方法中检查用户名,然后将其添加到Model中。Model是Spring MVC用于传递数据到视图的对象。
**Step 2: 客户端(例如JSP或Thymeleaf视图文件)中的HTML模板 (`home.jsp` 或 `home.html`)**
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h1>${welcomeMessage}</h1>
</body>
</html>
```
或者使用Thymeleaf:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Welcome Page</title>
</head>
<body>
<h1 th:text="${welcomeMessage}"></h1>
</body>
</html>
```
现在,当用户登录名为 'z' 的时候,主页会显示 "欢迎你 z!",其他用户则显示 "欢迎你!"。
阅读全文