JavaWeb中的Filter过滤器怎么使用


本篇内容介绍了“JavaWeb中的Filter过滤器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.Filter过滤器的作用:拦截请求2.拦截请求常见场景:(1)权限检查
(2)日记操作
(3)事务管理Filter 过滤器的使用步骤:
1、编写一个类去实现Filter 接口
2、实现过滤方法doFilter()
3、到web.xml 中去配置Filter 的拦截路径web工程下新建一个admin目录,作为需要权限才能访问的目录,其中有两个文件1.启动服务器2.在浏览器地址栏输入:http:localhost:8080/filter/admin/1.jpg
表示直接访问admin目录下的图片
由于此目录下的文件在web.xml中配置为受限,所以此时请求被FilterServlet收到,使用doFilter方法进行请求过滤检查,发现会话session中没有user属性,所以将该请求转发到index.jsp3.在浏览器地址栏输入:http:localhost:8080/filter/
首页不在受限的目录下,所以可以直接访问,点击页面上的链接Hello Servlet,此时,将请求发到服务器,HelloServlet程序接收,通过doGet()方法,给会话session的user赋值4.再次在浏览器输入:http:localhost:8080/filter/admin/1.jpg,此时就可以正常访问。Filter 的生命周期包含几个方法1、构造器方法2、init 初始化方法第1,2 步,在web 工程启动的时候执行(Filter 已经创建)3、doFilter 过滤方法第3 步,每次拦截到请求,就会执行4、destroy 销毁第4 步,停止web 工程的时候,就会执行(停止web 工程,也会销毁Filter 过滤器)FilterConfig 类见名知义,它是Filter 过滤器的配置文件类。
Tomcat 每次创建Filter 的时候,也会同时创建一个FilterConfig 类,这里包含了Filter 配置文件的配置信息。
FilterConfig 类的作用是获取filter 过滤器的配置内容1、获取Filter 的名称filter-name 的内容:filterConfig.getFilterName()2、获取在Filter 中配置的init-param 初始化参数(在web.xml中配置):filterConfig.getInitParameter(“username”)3、获取ServletContext 对象:filterConfig.getServletContext()多个过滤器Filter 过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在!!!“JavaWeb中的Filter过滤器怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出免费云主机域名更多高质量的实用文章!

相关推荐: Java的CopyOnWrite怎么实现

这篇文章主要介绍了Java的CopyOnWrite怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java的CopyOnWrite怎么实现文章都会有所收获,下面我们一起来看看吧。CopyOnWrite 是什么呢,从字面上看,…

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

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/08 17:46
Next 09/08 17:46

相关推荐