Servlet过滤器与Servlet十分相似,但具有拦截客户端(浏览器)请求的功能,可以改变请求中的内容来满足实际开发的需求。对于开发人员而言,过滤器实质就是在Web应用服务器上的一个Web应用组件,用于拦截客户端与目标资源的请求,并执行一定过滤处理后发送给目标资源。

Filter接口的方法:
方法声明 说明
Void init(FilterConfig filterConfig) throws ServletException 过滤器的初始化方法,此方法在初始化过滤器时调用
Void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException 对请求进行过滤
Void destroy() 销毁方法以释放资源 FilterConfig接口方法:
方法声明 说明
String getFilterName() 用于获取过滤名
ServletContext getServletContext() 获取过滤器的上下文
String getInitParameter(String name) 获取过滤器的初始化参数值
Enumeration getInitParameter() 获取过滤器的所有初始化参数 FilterChain接口方法:
Public void doFilter(SertvletRequest request,ServletResponse response) throws IOException,ServletException
此方法用于将过滤后的请求传递给下一个过滤器,如果此过滤器是过滤器链中的最后一个过滤器,那么请求将传送给目标资源。 Web.xml配置文件中配置Filter:
<!-- 注册过滤器 -->
<filter>
<description>注册过滤器MyFilter</description>
<!-- 过滤器的名称 -->
<filter-name>MyFilter</filter-name>
<!-- 过滤器的使用类 -->
<filter-class>com.wgh.MyFilter</filter-class>
</filter>
<!-- 配置过滤器 -->
<filter-mapping>
<filter-name>MyFilter</filter-name>
<!-- 设置过滤器要过滤的页面,如果是指定页面就指定页面 login.jsp -->
<url-pattern>/MyFilter</url-pattern>
</filter-mapping> 通过注解配置过滤器:
@WebFilter(filterName="/MyFilter",urlPatterns={"/First.jsp"},
initParams={@WebInitParam(name="mood",value="KKK")}) filterName:配置过滤器的名称。
urlPatterns:配置过滤器要过滤的页面。
initParams:配置初始化参数。

最新文章

  1. sqlserver行列转换问题(网上搜集)
  2. 安卓学习进程(2)Android开发环境的搭建
  3. 贵州大学iPhone、Android(安卓)项目助跑计划!!!
  4. Tomcat SSL 设置
  5. multiselect获取选中的多个下拉项的值(逗号分割的字符串)
  6. Python copy对象(copy与deepcopy)
  7. 关于Android Canvas.drawText方法中的坐标参数的正确解释
  8. 请问下mtk双卡手机怎样发短信是怎样选择sim卡来发(双卡都可用的情况下)?
  9. python安装集成包
  10. js判断浏览器在PC中打开还是移动设备中打开
  11. 腾讯面试题:10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。
  12. Tomcat 设置开机自启
  13. 【转】史上最详细的Composer安装tp5教程
  14. android 位置记录软件
  15. hashMap源码解析(四)
  16. 关于ios进入后台界面后 播放声音解决方案
  17. x264阅读记录-2
  18. [NOI 2017]游戏
  19. 前端可视化编程:liveReload安装,sublime 3
  20. typeof null 为什么等于 object?

热门文章

  1. Redis的订阅发布
  2. Junit内部解密之四: Junit单元测试最佳实践
  3. vmware workstation导出ovf
  4. 【WPF学习笔记】之WPF基础:依赖关系属性和通知
  5. Java多线程编程总结一:多线程基本概念
  6. windows下composer安装
  7. SpringBoot启动流程分析(六):IoC容器依赖注入
  8. 【BZOJ3926】[Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
  9. 九度OJ 1347:孤岛连通工程 (最小生成树)
  10. 九度OJ 1336:液晶屏裁剪 (GCD)