SSM项目中怎么使用拦截器和过滤器


本篇内容介绍了“SSM项目中怎么使用拦截器和过滤器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring MVC 也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定 的功能,自定义的拦截器必须实现 HandlerInterceptor 接口preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他 的拦截器,或者是业务处理器去进行处理,则返回 true;如果程序员决定不需要 再调用其他的组件去处理请求,则返回 false。postHandle():这个方法在业务处理器处理完请求后,但是 DispatcherServlet向客户端返回响应前被调用,在该方法中对用户请求 request 进行处理。afterCompletion():这个方法在 DispatcherServlet 完全处理完请求后被调用,可以 在该方法中进行一些资源清理的操作。1、创建一个拦截器(实现HandlerInterceptor接口)这个拦截器我只是写个Demo,所以只进行了是否登录的验证,真正的项目中你也可以在这里进行一些权限的判断等等。2、配置拦截器由于配置了会拦截所有资源,我们必须用标签放行静态资源和一些不用拦截的请求(登录等等)。是第一步创建的拦截器。3、测试下拦截器:在地址栏输入个非法的请求试试
通过地址栏可以看到,页面已经被重定向到了登陆界面,拦截成功。
但是拦截器并不能拦截jsp页面的访问,这个时候两种选择:
1、将所有jsp页面都放在WEB-INF目录下
2、用Servlet过滤器(虽然感觉技术有点老了)Servlet过滤器主要用于对客户端(浏览器)的请求进行过滤处理,然后将过滤后的请求转交给下一资源。1、创建一个过滤器(实现Filter接口)2、配置web.xml各个标签的解释都写在注释里面了,至于需要过滤的资源,你可以根据自己的需求再添加,我主要是想把views目录下面的jsp全部过滤。“SSM项目中怎么使用拦截器和过滤器”的内容就介绍到这里了免费云主机域名,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Linux系统下自带BIND的使用注意事项有哪些

这篇文章主要介绍Linux系统下自带BIND的使用注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   Linux系统下自带BIND的使用注意事项   BIND的默认设定   /etc/named.conf ——设定档   …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/13 08:58
Next 09/13 09:31

相关推荐