javaweb之过滤器

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值