一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

jsp filter 过滤器功能与简单用法示例

时间:2025-07-03 18:00:02 编辑:袖梨 来源:一聚教程网

这篇文章主要介绍了jsp filter 过滤器功能与简单用法,结合实例形式详细分析了jsp filter 过滤器的功能、使用方法及操作注意事项,需要的朋友可以参考下

本文实例讲述了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;@Overridepublic void destroy(){}@Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException{arg0.setAttribute("name", "init text string : " + name);arg2.doFilter(arg0, arg1);}@Overridepublic 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程序设计有所帮助。

热门栏目