系列文章目录
第一章 javaweb之Servlet接口
第二章 javaweb之ServletRequest请求
第三章 javaweb之ServletResponse响应
第四章 javaweb之请求转发和重定向
第五章 javaweb之过滤器Filter
文章目录
- 过滤器Filter
- 过滤器的类型
- 过滤器的使用
原文链接 https://zhhll.icu/2021/javaweb/基础/5.过滤器/
过滤器Filter依赖于servlet容器,基于函数回调,可以对请求和响应进行拦截,在访问后端资源之前,拦截这些来自客户端的请求,在发送回客户端之前,处理这些响应
过滤器的类型- 身份验证过滤器
- 数据压缩过滤器
- 加密过滤器
- 触发访问事件资源的过滤器
- 图像转换过滤器
- 日志记录和审核过滤器
- MIME-类型链过滤器
- Tokenizing过滤器
- 转换XML内容的XSL/T过滤器
需要实现Filter接口,其中包含有FilterChain过滤器链和FilterConfig过滤器配置
public interface Filter {
// 由servlet容器调用,指示一个过滤器被放入服务,可以获取web.xml中过滤器的参数
void init(FilterConfig config) throws ServletException;
// 在每次一个请求或响应在所对应的资源下时通过链传递,由容器调用
void doFilter(ServletRequest var1, ServletResponse var2, FilterChain var3) throws IOException, ServletException;
// 由servlet容器调用,指示一个过滤器从服务去除
void destroy();
}
并且在web.xml中配置写好的Filter
<filter>
<filter-name>securityfilter-name>
<filter-class>com.zhanghe.study.webstudy.filter.SecurityFilterfilter-class>
<init-param>
<param-name>userNameparam-name>
<param-value>johnparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>securityfilter-name>
<url-pattern>/*url-pattern>
<dispatcher>REQUESTdispatcher>
filter-mapping>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)