Springboot编写登录功能的详细代码
时间: 2024-05-14 22:13:22 浏览: 12
以下是一个简单的Spring Boot登录页面的代码示例:
UserController.java
```
@Controller
public class UserController {
@GetMapping("/login")
public String login(Model model) {
model.addAttribute("user", new User());
return "login";
}
@PostMapping("/login")
public String loginUser(@ModelAttribute User user) {
if(user.getUsername().equals("admin") && user.getPassword().equals("password")) {
return "success";
}
return "error";
}
}
```
login.html
```
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body>
<h2>登录</h2>
<form method="POST" th:action="@{/login}">
<label>用户名:</label><input type="text" name="username" /><br />
<label>密码:</label><input type="password" name="password" /><br />
<input type="submit" value="登录" />
</form>
</body>
</html>
```
在这个示例中,`UserController` 控制器类负责处理登录页面的 GET 和 POST 请求。当 GET 请求发送到 `/login` URL 时,`login` 方法渲染登录页面模板( `login.html` )并将一个新的 User 对象添加到模型中。当 POST 请求发送到 `/login` URL 时,`loginUser` 方法处理表单提交并检查用户名和密码是否匹配。如果用户名和密码匹配,将返回 `success` 逻辑视图名称,如果不匹配,则返回 `error` 逻辑视图名称。
注意:这只是一个简单的示例,不包括错误处理和真正的用户身份验证。在生产环境中,应谨慎使用此代码并采用更安全的方法进行验证。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)