jsp filter 过滤器功能与简单用法示例
2019-11-22 12:11
826 查看
本文实例讲述了jsp filter 过滤器功能与简单用法。分享给大家供大家参考,具体如下:
过滤器的作用是什么?
过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个过滤器附加到一个 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程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 在jsp中过滤器的用法(简单解决中文乱码问题)
- jQuery中可见性过滤器简单用法示例
- 初识过滤器(Filter)-------简单的用法及用过滤器做设置编码模板
- jQuery中内容过滤器简单用法示例
- JSP Filter(过滤器)简单实例
- AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
- 简单描述Servlet Filter(过滤器) 相关知识
- php实现的简单中文验证码功能示例
- python列表,字典,元组简单用法示例
- fckeditor 2.6 jsp 中上传功能 与 strut2 中过滤器的问题
- JSP对象之cookie、session、过滤器(Filter)、监听器(Listener)
- js+HTML5 canvas 实现简单的加载条(进度条)功能示例
- 对FrameBuffer的简单解释和用法示例
- Handler, AsyncTask用法简单示例
- 最简单的JSP TAG示例
- Gallery的简单功能和用法(画廊视图)
- JS简单实现表格排序功能示例
- jQuery实现的简单拖拽功能示例
- Asp.Net MVC3 简单入门详解过滤器Filter
- Asp.Net MVC3 简单入门详解过滤器Filter