SpringMVC实现自定义拦截器登录检测功能

  介绍

这篇文章主要介绍”SpringMVC实现自定义拦截器登录检测功能”,在日常操作中,相信很多人在SpringMVC实现自定义拦截器登录检测功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“SpringMVC实现自定义拦截器登录检测功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

<编辑类="目录">目录 <李>

一、定义登录控制器

<李>

二、自定义登录拦截器

一、定义登录控制器

目录结构

 SpringMVC实现自定义拦截器登录检测功能

代码:

1,创建摘要类

package  com.demo.pojo;      import  lombok.AllArgsConstructor;   import  lombok.Data;   import  lombok.NoArgsConstructor;      @ data   @AllArgsConstructor   @NoArgsConstructor   public  class  TUser  {   ,,,private  String 名称;   ,,,private  String 密码;   }

2,创建LoginController类

package  com.demo.controller;      import  com.demo.pojo.TUser;   import  com.demo.pojo.User;   import  org.springframework.stereotype.Controller;   import  org.springframework.ui.Model;   import  org.springframework.web.bind.annotation.RequestMapping;   import  org.springframework.web.bind.annotation.RequestMethod;   import  org.springframework.web.bind.annotation.RequestParam;      import  javax.servlet.http.HttpServletRequest;   import  javax.servlet.http.HttpServletResponse;   import  javax.servlet.http.HttpSession;      @ controller   @RequestMapping (“/user")   public  class  LoginController  {   ,,,@RequestMapping (“/login")   ,,,public  String 登录(Model 模型){   ,,,,,,,model.addAttribute (“msg",“这里是登陆界面“);   ,,,,,,,return “login";   ,,,}      ,,,@RequestMapping (“/doLogin")   ,,,public  String  doLogin (TUser 摘要,   ,,,,,,,,,,,,,,,,,,,,,,,,,HttpServletRequest 要求,,HttpServletResponse 职责,Model 模型){   ,,,,,,,System.out.println (“# # # LoginController.doLogin ()“);      ,,,,,,,如果(!“admin" .equals (tUser.getName ()) | | !“admin" .equals (tUser.getPassword ())) {   ,,,,,,,,,,,model.addAttribute (“msg",“用户名或密码不正确!“);   ,,,,,,,,,,,return “loginFail";//跳转到loginFail.jsp   ,,,,,,,}      ,,,,,,,HttpSession  httpSession=req.getSession(真正);//存在会话则使用,不存在则创建   ,,,,,,,httpSession.setAttribute (“user"摘要);   ,,,,,,,model.addAttribute (“msg",“登录成功“);   ,,,,,,,return “success";//跳转到success.jsp   ,,,}      ,,,@RequestMapping (“/loginOut")   ,,,public  String  loginFail (HttpSession 会话,Model 模型){   ,,,,,,,model.addAttribute (“msg",“退出登录“);   ,,,,,,,session.removeAttribute (“user");   ,,,,,,,return “login";   ,,,}      }

页面代码:

1,登录。jsp

& lt; % @  page  contentType=皌ext/html; charset=UTF-8",语言=癹ava", %比;   & lt; html>   & lt; head>   ,,,& lt; title> login   & lt;/head>   & lt; body>   & lt; h2> ${味精}& lt;/h2>   & lt; form  id=發ogin", action=? {pageContext.request.contextPath}/user/doLogin",方法=皃ost"比;   ,,,用户名:& lt; input 类型=皌ext", name=皀ame"/祝辞& lt; br/比;   ,,,密码:& lt; input 类型=皃assword", name=皃assword"祝辞& lt; br/比;   ,,,& lt; input 类型=皊ubmit"比;   & lt;/form>      & lt;/body>   & lt;/html>

2, loginFail。jsp

& lt; % @  page  contentType=皌ext/html; charset=UTF-8",语言=癹ava", %比;   & lt; html>   & lt; head>   ,,,& lt; title> loginFail   & lt;/head>   & lt; body>   & lt; h2> ${味精}& lt;/h2>   & lt; h3> & lt; a  href=https://www.yisu.com/zixun/? {pageContext.request.contextPath}/用户/loginOut rel=巴獠縩ofollow”rel="外部nofollow”>返回登录界面      

3,成功。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

SpringMVC实现自定义拦截器登录检测功能