第一个 Controller 控制器
欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。
# 第一个 Controller 控制器
# 创建 login.jsp 登录页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form action="login" method="post">
<div>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
</div>
<div>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
</div>
<button type="submit">登录</button>
</form>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 创建 main.jsp 页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>首页</title>
</head>
<body>
<h1>你好</h1>
</body>
</html>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 创建 Controller
@Controller
public class LoginController {
/**
* 登录页面
* @return
*/
@RequestMapping(value = {"", "login"}, method = RequestMethod.GET)
public String login() {
return "login";
}
/**
* 首页
* @return
*/
@RequestMapping(value = {"main"}, method = RequestMethod.GET)
public String main() {
return "main";
}
/**
* 登录逻辑
* @param username 用户名
* @param password 密码
* @return
*/
@RequestMapping(value = "login", method = RequestMethod.POST)
public String login(@RequestParam String username, @RequestParam String password) {
if (username.equals("admin") && password.equals("admin")) {
return "redirect:/main";
}
return "redirect:/login";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 测试
使用 Tomcat 启动后,直接访问 localhost:8080
会直接跳转到登录页面,如果账号密码输入错误会重定向到登录页面,如果输入正确会跳转到 main 首页。
上次更新: 2025/04/12, 07:54:33