Servlet过滤器的概念: html
- Servlet过滤器是在 java Servlet 2.3 中定义的,它可以对Servlet容器中的请求和响应对象,进行检查和修改
- Servlet过滤器并不会生成request和response对象,它只起到过滤的做用
- Servlet过滤器会在请求还未到Servlet以前检查request对象,修改 Request Header 和 Request 内容;在Servlet被调用后检查Response对象,修改 Response Header 和 Response 内容
- Servlet过滤器能够过滤 Servlet , JSP , HTML 等web组件(JSP最终也是转换为Servlet的)
定义一个Servlet过滤器(Fileter) java
要想让一个类成为过滤器类,必须 web
- 实现 java.servlet.Filter接口
- 实现三个方法:
对web.xml文件进行配置 (如下配置信息要在Servlet程序的配置信息以前): 服务器
- <span style="font-size:18px;"> <filter>
- <filter-name>FilterServlet2</filter-name>
- <filter-class>com.servlet.filter.FilterServlet2</filter-class>
- <init-param>
- <param-name>hello</param-name>
- <param-value>123</param-value>
- </init-param>
- </filter>
-
-
- <filter-mapping>
- <filter-name>FilterServlet2</filter-name>
- <url-pattern>/InfoServlet</url-pattern>
- </filter-mapping></span>
<url-pattern>/InfoServlet</url-pattern> app
/InfoServlet 是过滤路径,而不是经过地址栏访问的,不像Servlet程序那样 url
Servlet过滤器(Fileter)执行流程 spa