javaweb之过滤器(Filter)
作用:对前端的请求或servlet的响应进行拦截并过滤
创建过滤器
1.创建一个类实现Filter接口并重写方法
2.定义过滤器的参数:如要过滤的访问路径
3.在doFilter方法中,写过滤代码,即对请求参数的过滤
过滤器细节
web.xml配置
<filter>
<filter-name>过滤器名称</filter-name>
<filter-class>过滤器所在路径</filter-class>
</filter>
<filter-mapping>
<filter-name>过滤器名称</filter-name>
<url-pattern>需要过滤的访问路径</url-pattern>
</filter-mapping>
过滤器配置详解
1.拦截路径配置
1.具体资源路径:/index.jsp
2.拦截目录:/user/* 拦截/user下的所有资源
3.后缀名拦截:*.jsp 拦截所有后缀名为jsp资源
4.拦截所有: /*
2.拦截方式配置:资源被访问的方式
1.注解配置
设置dispatcherTypes属性
1.REQUEST:默认值。浏览器直接请求资源
2.FORWARD:转发访问资源
3.INCLUDE:
4.ERROR:
5.ASYNC:
示例:@WebFilter(value = “/*”,dispatcherTypes = DispatcherType.REQUEST)
2.web.xml配置
doFilter方法内得到HttpServletRequst对象
HttpServletRequst hreq=(HttpServletRequst) req