logincontroller.java_简单后台登录逻辑实现Controller
时间: 2024-03-02 11:51:33 浏览: 40
好的,以下是一个简单的后台登录逻辑实现Controller示例代码:
```java
@Controller
public class LoginController {
@Autowired
private UserService userService; // 通过@Autowired注解注入UserService
// 处理GET请求,跳转到登录页面
@GetMapping("/login")
public String login() {
return "login";
}
// 处理POST请求,处理用户登录请求
@PostMapping("/login")
public String login(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session) {
User user = userService.login(username, password); // 调用UserService的login方法进行用户登录验证
if (user != null) {
session.setAttribute("user", user); // 将用户信息存入session中
return "redirect:/home"; // 登录成功,重定向到首页
} else {
return "login"; // 登录失败,返回登录页面
}
}
// 处理GET请求,注销当前登录用户
@GetMapping("/logout")
public String logout(HttpSession session) {
session.invalidate(); // 销毁session
return "redirect:/login"; // 重定向到登录页面
}
}
```
在上面的示例代码中,我们使用了Spring的注解方式进行开发。在类上使用`@Controller`注解表示这是一个控制器类,在方法上使用`@GetMapping`和`@PostMapping`注解分别表示处理GET和POST请求。使用`@Autowired`注解注入了一个UserService的实例,用于处理用户登录请求。在登录方法中,调用UserService的login方法进行用户登录验证,如果验证通过,将用户信息存入session中并重定向到首页;否则返回登录页面。在注销方法中,销毁session并重定向到登录页面。