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

随心笔谈4个月前发布 admin
199 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章描述了一个自定义的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”);
}
}

© 版权声明

相关文章