当前位置:   article > 正文

第十五章 拦截器_wen.xml拦截器只拦截某一个

wen.xml拦截器只拦截某一个

15.2.1 单个拦截器的执行流程

1、创建项目,并将所需JAR包复制到项目的lib目录下,并发布到类路径下。如下图所示:

 

2、在web.xml中,配置Spring MVC的前端过滤器和初始化加载配置文件等信息。如下图所示:

 

3、在src目录下,创建一个com.itheima.controller包,并在包下创建控制器类HelloController,编辑后的代码如下图所示:

 

4、在src目录下,创建一个com.itheima.interceptor包,并在包下创建拦截器类CustomInterceptor。该类需要实现HandlerInterceptor接口,并且在实现该方法中需要编写输出语句来输出信息。如下图所示:

 

5、在src目录下,创建并配置Spring MVC的配置文件,如下图所示:

 

6、在WEB-INF目录下,创建一个jsp文件夹,并在该文件夹中创建一个页面文件success.jsp,然后在页面文件的<body>元素内编写内容。如下图所示:

 

7、将项目发布到Tomcat服务器并启动,在浏览器中访问地址http://localhost:8080/test1114e15/hello,程序正确执行后,浏览器会跳转到success.jsp页面,此时控制台的输出结果如下图所示:

程序先执行了拦截器类中的preHandle()方法,然后执行控制器中的Hello()方法,最后分别执行了拦截器类中的postHandle()方法和afterCompletion()方法。

 

 

15.2.2 多个拦截器的执行流程

1、在com.itheima.interceptor包中,创建两个拦截类Interceptor1和Interceptor2,这两个拦截控制器类均实现了HandlerInterceptor接口,并重写了其中的方法,如下图所示:

文件Interceptor1.java

文件Interceptor2.java

 

2、在Spring MVC的配置文件springmvc-config.xml中的<mvc:interceptors>元素内配置上面所定义的两个拦截器,配置的代码如下图所示:

在拦截器的配置代码中,第一个拦截器会作用于所有路径下的请求,而第二个拦截器会作用于以“/hello”结尾的请求。

 

3、发布到Tomcat服务器并启动,在浏览器中访问地址http://localhost:8080/test1114e15/hello

控制台的输出结果如下图所示:

 

 

 

15.3 应用案例——实现用户登录权限验证

1、在src目录下,创建一个com.itheima.po包,并在包中创建User类。定义的属性和方法如下图所示:

 

2、在com.itheima.controller包中,创建控制器类UserController,并在该类中定义向主页跳转、向登录页面跳转、执行用户登录等操作的方法,编辑后的代码如下图所示:

 

3、在com.itheima.interceptor包中,创建拦截器类LoginInterceptor,编辑后的代码如下图所示:

 

4、在配置文件的<mvc:interceptors>元素内配置自定义的登录拦截信息,配置的代码如下图所示:

 

5、在WEB-INF目录下的jsp文件夹中,创建一个系统主页面mian.jsp。在该页面中,使用EL表达式获取用户信息,并通过一个超链接来实现“退出”功能,如下图所示:

 

6、在WEB-INF目录下的jsp文件夹中,创建一个登录页面login.jsp。在该页面中编写用于登录操作的form表单,如下图所示:

 

7、将项目发布到Tomcat服务器并启动,在浏览器中访问地址http://localhost:8080/test1114e15/main,显示效果如下图:

当用户未登录而直接访问主页面时,访问请求会被登录拦截器拦截,从而跳转到登陆页面,并提示用户未登录信息。

 

如果在用户名输入框中输入“zq”,密码框中输入“1234567”,当单击“登录”按钮后,浏览器显示结果如下图:

 

当输入正确的用户名和密码,单击“登录”按钮后,浏览器会跳转到系统主页面,运行结果如下图:

 

单击“退出”链接后,用户即可退出当前系统,系统会从主页面重定向到登陆页面。

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/972888
推荐阅读
相关标签
  

闽ICP备14008679号