介绍
这篇文章主要介绍”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”>返回登录界面> 身体>