具体的使用方法你可以在google上搜索 “filter 过滤器”,FilterConfig可以获取部署描述符文件(web.xml)中分配的过滤器初始化参数。
针对你的问题回答,结果就是说FilterConfig可以获得web.xml中,以 filter 作为描述标签内的参数。

定义:
FilterConfig对象提供对servlet环境及web.xml文件中指派的过滤器名的访问。
FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器初始化参数。

实例:
将下面的代码加入到web.xml中,试用FilterConfig就可以获得以 filter 作为描述标签内的参数。

<!-- The Cache Filter -->
<filter>
<!-- 设计过滤处理类,生成静态页面 -->
<filter-name>CacheFilter</filter-name>
<filter-class>com.jspbook.CacheFilter</filter-class>

<!-- 不需要缓存的URL -->
<init-param>
<param-name>/TimeMonger.jsp</param-name>
<param-value>nocache</param-value>
</init-param>

<init-param>
<param-name>/TestCache.jsp</param-name>
<param-value>nocache</param-value>
</init-param>

<!-- 缓存超时时间, 单位为秒 -->
<init-param>
<param-name>cacheTimeout</param-name>
<param-value>600</param-value>
</init-param>

<!-- 是否根据浏览器不同的地区设置进行缓存(生成的缓存文件为 test.jspid=1_zh_CN 的格式) -->
<init-param>
<param-name>locale-sensitive</param-name>
<param-value>true</param-value>
</init-param>

</filter>

<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

用法:

filterConfig.getInitParameter("locale-sensitive"); 得到的就是 ture
filterConfig.getInitParameter("cacheTimeout"); 得到的就是 600
filterConfig.getInitParameter(request.getRequestURI()); 得到的就是param-name 对应的 param-value 值

过滤处理类:

public class CacheFilter implements Filter {
ServletContext sc;
FilterConfig fc;
long cacheTimeout = Long.MAX_VALUE;

public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;

// check if was a resource that shouldn't be cached.
String r = sc.getRealPath("");
String path = fc.getInitParameter(request.getRequestURI());
if (path != null && path.equals("nocache")) {
chain.doFilter(request, response);
return;
}
path = r + path;

}

public void init(FilterConfig filterConfig) {
this.fc = filterConfig;
String ct = fc.getInitParameter("cacheTimeout");
if (ct != null) {
cacheTimeout = 60 * 1000 * Long.parseLong(ct);
}
this.sc = filterConfig.getServletContext();
}

public void destroy() {
this.sc = null;
this.fc = null;
}
}

java关于ServletConfig FilterConfig什么用相关推荐

  1. ServletContext、ServletConfig(FilterConfig)学习笔记

    ServletConfig 每个servlet对应一个ServletConfig对象,不可以被其他servlet访问. 作用: 1.通过下面防范访问web.xml文件: ServletConfig.g ...

  2. ServletConfig FilterConfig作用

    web.xml里的struts2的配置: <filter><filter-name>struts2</filter-name><filter-class> ...

  3. java   web servelt

    验证码: 1. 长度为5:从"A-Z;0-9."中选取. 注册: 用户填写表单(用户名,真实姓名,密码,性别),服务器端按照如下流程进行处理: first:先检验验证码是否正确.不 ...

  4. java servlet 3.1,Servlet 3.1规范学习小记

    对于Servlet 2.5加入的新功能: 1. 处理Listener的次序性 2.5及之前的规范没有定义Listener的调用次序.web.xml中定义的Listner的执行顺序是不保证的(按:尽管规 ...

  5. java servlet jsp (服务器端编程)

    注:自动添加protected void service(HttpServletRequest request,HttpServletResponse response)throws ServletE ...

  6. JavaWeb基础(jsp初识)

    jsp, java server page jsp页面是在服务器上运行的一个页面 动态网页 与后台有数据交互的页面 与其他语言的区别: jsp 使用java语言进行开发, 安全性高, 适合大型项目, ...

  7. ServletJsp笔记

    BS项目 一.WEB项目的演变: 1.发展规律: 由单击向网络发展:由CS向BS发展 2.CS和BS的区别 1)CS(Client Server):  客户端服务端程序, 客户端需要单独开发,用户需要 ...

  8. jsp(3,6,9) EL表达式及JSTL

    1. jsp 1.1jsp是什么 全称: Java Server Pages,java服务器页面.和Servlet一样,是sun公司定义的一种动态网页开发技术.     特点:基于html模版,可以在 ...

  9. SSM 整合详细步骤与配置(纯注解)

    SSM(Spring + SpringMVC + MyBatis)是功能强大的开发框架,要使用它我们首先要学会如何将这三大模块整合起来,本篇文章我们就来实现 SSM 的整合!!! 整合流程主要分为以下 ...

最新文章

  1. 转帖--一封爸妈给女儿写的信
  2. 详解 nginx 配置文件及构建 web 虚拟主机
  3. selenium点击元素位置_Selenium常见元素定位方法和操作
  4. Atitit.android播放smb 网络邻居视频文件解决方案
  5. Alamofire拦截请求AOP,URLProtocol
  6. 「需求广场」需求词更新明细(六)
  7. 幻方矩阵(魔方矩阵)
  8. 2021最新学习路线,Java快速入门到精通(附Java教学视频)
  9. burst什么意思_burst是什么意思
  10. 干货满满!龙蜥社区Meetup走进龙芯圆满结束,5大技术分享精彩回顾
  11. 木纹标识lisp_Visual-LISP程序设计(第2版)第6章调试程序.ppt
  12. tail -f和tail -F的区别
  13. 网赚:通过网上引流项目变现要趁早!
  14. 利用TC进行流量控制
  15. 解决ie11下antd-vue input的clear点击无效
  16. ZZULIOJ1128(C语言实现)
  17. linux下登录ftp
  18. app软件流程图 如何做app软件流程图
  19. Android中实现「类方法指令抽取方式」加固方案原理解析
  20. 物联网Lora模块从入门到精通(五)光照与温湿度传感器

热门文章

  1. SAP TR传输操作手册
  2. 字节跳动测试岗薪酬体系曝光,我承认真的酸了
  3. 微信小程序云函数安装wx-server-sdk依赖
  4. 【卫朋】智能硬件 | 做好一款电子硬件产品,工具必不可少
  5. 统计学 统计值判断标准
  6. python爬取京东商品信息代码_爬取京东商品信息
  7. SQL语句查询拼音码
  8. Springboot就业推荐系统qwy6c计算机毕业设计-课程设计-期末作业-毕设程序代做
  9. java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构
  10. pyrorch中 out.view(out.size(0), -1)  out.view(-1, 1, 28, 28)  clamp(min,max)作用