1:首先进行导包
<!-- 引入thymeleaf-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2:注意:在创建模板引擎文件时一定要加上命名空间(xmlns:th="http://www.thymeleaf.org")
3:代码实现。(主要利用重定向进行跳转。)
//登录页
@GetMapping(value = {"/","/login"})
public String index(){
return "login";
}
//该方法中使用重定向,避免表单重复提交问题
@PostMapping(value = "/login")
public String main(User user, HttpSession httpSession, Model model){
//StringUtils.isEmpty()判断是否位null,这里必须取反!
if(!StringUtils.isEmpty(user.getUserName())&&"123456".equals(user.getPassword())) {
System.out.println("username为:" + user.getUserName()+" password为:"+user.getPassword());
httpSession.setAttribute("user",user);
return "redirect:/main.html";
}else {
model.addAttribute("msg","账号密码错误,请重新登录!");
return "login";
}
}
//真正的main跳转
@GetMapping("/main.html")
public String mainTrue(HttpSession httpSession,Model model){
Object user = httpSession.getAttribute("user");
if(user==null){
model.addAttribute("msg","账号已失效,没有session");
return "login";
}else {
return "main";
}
}