Content

jsp filter 过滤器功能与简单用法示例(js中filter过滤对象)这都可以?

文章摘要

这篇文章描述了一个自定义的JAX-RS过滤器类`DemoFilter`,继承自`javax.servlet.Filter`。该过滤器通过继承`FilterChain`和`FilterConfig`接口,并实现了关键方法: 1. `init`方法:从`FilterConfig`中获取配置参数`name`,并将值赋给类变量。 2. `doFilter`方法:在处理请求时,将`name`参数设置为请求属性,并调用子过滤器。 3. `destroy`方法:目前为空,可能用于清理过滤器资源。 文章重点突出该过滤器的自定义实现方式及其对请求属性的影响。

 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”); } }