在controller里写一个类:LoginController.java
@Controller
public class LoginController{
//RequestMapping(value="/user/login", method=RequestMethod.POST)
@PostMapping(value="/user/login")
public Static login(@RequestParm("username") String username, @RequestParm("password") String password,Map<String,Object> map ){
if(!StringUtils.isEmpty(username) && "123456".equals(password)){
//登录成功
return "dashboard";
}else{
//登录失败
map.put("msg","用户名密码错误");
return "login"
}
}
}
前端页面显示错误信息:
<p style="color: red" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>
使用一个P标签,在P标签里使用if判断,何时显示这个标签里的内容。这里是msg的内容不为空的时候显示
登录检查,使用拦截器,自己创建一个java文件,然后继承HandlerInterceptor,实现方法prehandle
public class LoginHandlerInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler){
Object user = request.getSeeion().getAttribute(name:"loginUser");
if (user ==null){
//用户未登录,返回登录页面
request.setAttribute(name:"msg", o:"没有权限请登录");
request.getRequestDispatcher(path:"/index.html").forward(request,response);
return false;
}else{
//已登录
}
}
}