登陆拦截案例
创始人
2024-01-28 15:29:59
0

登陆拦截案例

登陆拦截器小案例,判断登陆的用户名及密码是否正确;:

1.创建一个maven项目,导入相关的坐标:

    org.springframeworkspring-webmvc5.2.12.RELEASEjavax.servletjavax.servlet-api4.0.1providedjavax.servlet.jspjsp-api2.2provided

org.apache.tomcat.maventomcat7-maven-plugin2.2

将打包方式设置为war:

    war

2.设置打包方式之后打开项目的模块设置,添加webapp和WEB-INF

在这里插入图片描述

得出项目结构:

在这里插入图片描述

3.在resources文件中添加配置文件spring-mvc.xml

4.在web.xml中加载spring-mvc.xml


springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xmlspringmvc/filterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtruefilter/*

5.添加页面index.jsp文件:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title


用户名:
密码:

6.在main/java包下创建com包,在com包下创建controller包在controller包下创建loginController类

@Controller
@RequestMapping("/com")
public class loginController {@RequestMapping("/login")@ResponseBodypublic String login(String passWorld,String userName) {System.out.println(passWorld);System.out.println(userName);return "登陆成功";}
}

7.在spring-mvc.xml文件下配置注解扫描,和开启注解扫描

 text/html;charset=UTF-8application/json;charset=UTF-8text/plain;charset=UTF-8application/xml;charset=UTF-8












8.在com/interceptor包下创建拦截器,

自定义拦截器有两种:

  1. 实现HandlerInterceptor接口
  2. 继承HandlerInterceptorAdapter类

这里我两种都用了:一种用来验证用户名,一种用来验证用户密码;

实现HandlerInterceptor接口:

public class MyIterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {if ("123".equals(request.getParameter("passWorld"))){System.out.println("密码验证正确,放行2");return true;}return false;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println("方法执行后2");}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println("页面渲染后2");}
}

继承HandlerInterceptorAdapter类:

public class MyIterceptor2 extends HandlerInterceptorAdapter {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {if ("张三".equals(request.getParameter("userName"))){request.setAttribute("messege","登陆成功");System.out.println("姓名验证成功放行1");return true;}return false;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println("方法执行后1");}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println("页面渲染后1");}
}

9.创建完拦截器之后再spring-mvc.xml文件中配置拦截配置



10:查看效果:

提交前:

提交后控制台输出:

在这里插入图片描述

提交后页面:

在这里插入图片描述

上面是成功的下面我来测试一组失败的数据:

在这里插入图片描述

控制台输出:

在这里插入图片描述

页面放回的为空白;

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...