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

随心笔谈2年前发布 admin
203 0 0

文章摘要

本文介绍了一个使用JavaxServlet滤镜(Server filter)实现的Java示例代码。该代码定义了一个`DemoFilter`类,继承自`javax.servlet.Filter`接口,并实现了`init`、`destroy`和`doFilter`三个关键方法。在`init`方法中,通过`FilterConfig`读取`web.xml`文件中的配置参数`name`,并将该参数赋值给类的实例变量`name`。在`doFilter`方法中,该类通过`FilterChain`将`name`属性设置到`ServletRequest`对象上,并调用`FilterChain`的`doFilter`方法继续处理请求。整段代码展示了如何通过滤镜实现对请求属性的动态配置。


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

© 版权声明

相关文章