jsp filter 过滤器
2017-10-09 10:01
330 查看
过滤器的作用是什么?
过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。
在客户端的请求访问后端资源之前,拦截这些请求。
在服务器的响应发送回客户端之前,处理这些响应。
过滤器的实现要实现 java.servlet.Filter 这个接口类
一个简易的filter 类示例
仅仅只是写好了这个过滤器类还不行。我们要在web.xml中声明哪些请求需要过滤器的调用
web.xml
过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。
在客户端的请求访问后端资源之前,拦截这些请求。
在服务器的响应发送回客户端之前,处理这些响应。
过滤器的实现要实现 java.servlet.Filter 这个接口类
一个简易的filter 类示例
package demo; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class DemoFilter implements Filter { private String name=null; @Override public void destroy() { } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setAttribute("name", "init text string : " + name); arg2.doFilter(arg0, arg1); } @Override public void init(FilterConfig arg0) throws ServletException { //获得web.xml中filter init-param 中的配置 name = arg0.getInitParameter("name"); } }
仅仅只是写好了这个过滤器类还不行。我们要在web.xml中声明哪些请求需要过滤器的调用
web.xml
<!--声明一个filter--> <filter> <!--filter的名称--> <filter-name>demoFilter</filter-name> <!--filter 类--> <filter-class>demo.DemoFilter</filter-class> <!--该filter类需要的配置--> <init-param> <param-name>name</param-name> <param-value>my name is tanyong</param-value> </init-param> </filter> <!--为url-pattern 中相匹配的url链接 映射至相应的filter filter 通过 filter-name来识别--> <filter-mapping> <filter-name>demoFilter</filter-name> <!--匹配映射规则,我这里用的是所有请求都要在demoFilter filter 里面去兜晃一圈--> <url-pattern>/*</url-pattern> </filter-mapping>
相关文章推荐
- JSP过滤器Filter配置过滤类型汇总
- JSP过滤器Filter配置过滤类型汇总
- JSP过滤器Filter配置过滤类型全部汇总
- JSP之Servlet过滤器Filter
- [Java] JSP笔记 - Filter 过滤器
- jsp servlet中的过滤器Filter配置总结
- Filter:JSP系统设置编码过滤器
- jsp过滤器Filter
- servlet和JSP过滤器Filter
- JSP乱码解决 - 使用过滤器Filter
- jsp过滤器filter
- 理清jsp的filter(过滤器)和struct2的拦截器(Interceptor)
- Filter:JSP系统设置多个过滤器
- JSP过滤器(Filter)之实现全站数据压缩
- servlet和jsp页面过滤器Filter详解
- JSP过滤器Filter配置过滤类型汇总
- jsp servlet中的过滤器Filter配置总结(转)
- 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
- 认识Jsp过滤器(Filter)
- 【JSP开发】过滤器Filter原理(转)