package cn.com.dhc.controller;
@Controller
@SessionAttributes(names = {"userInfo"})
public class LoginController {
@PostMapping("/loginReception")
public String loginValidate(String username, String userpassword, Model model) {
SysUser sysUser = sysUserService.loginValidate(username, userpassword);
if(sysUser == null) {//登录失败
String tip="账号/密码有误,请重新输入!";
model.addAttribute("tip",tip);
return "/login";
} else {//登录成功
model.addAttribute("userInfo", sysUser);//返回数据到model和session中
return "/index";//跳转到具体的页面
}
}
//从session中获取信息
@GetMapping("/one")
public String one(@ModelAttribute("userInfo") SysUser sysUser) {
System.out.println("@ModelAttribute:" + sysUser);
return "/one";
}
//在实际开发时,尽量不要直接使用Servlet API作为处理方法的形参。
/*public String one(HttpSession session) {
System.out.println("Session Attribute:" + session.getAttribute("userInfo"));
return "/one";
}*/
@GetMapping("/logout")
public String logout(SessionStatus status) {
status.setComplete();//清楚session,用于登出操作
return "/login";
}
}