Servlet注解——@WebInitParam多个InitParam的写法

使用@WebInitParam配置多个InitParam,使某些页面不被拦截。
在过滤器Filter.java下添加注解:
@WebFilter(filterName="Filter",urlPatterns="/*", initParams = {
@WebInitParam(name = "noLoginPaths", value = "index.jsp;fail.jsp;/LoginServlet")
})

@WebFilter(filterName="Filter",urlPatterns="/*", initParams = {
@WebInitParam(name = "noLoginPaths", value = "index.jsp;fail.jsp;/LoginServlet")
})

1. name为InitParameter名字,value为值,之间用特殊符号隔开,这里用逗号。
2. 建立一个私有FilterConfig类的字符串config,并在重写Filter.java的Init()方法里初始化confg=arg0;
3. 使用config.getInitParameter(“noLoginPaths”);获得InitParam的value的字符串。
4. 使用split(“;”)的方法分割字符串,获得所有不需要过滤的文件名称数组。
5. 使用request.getRequestURI().indexOf(strArray[i])!=-1判断是否为这些文件即可。

最新文章

  1. p2p网贷平台设计简析
  2. Eclipse中将Java项目转换成Web项目的方法
  3. PoEdu - C++阶段班【Po学校】- 第1课
  4. NSNotification Name 最佳写法
  5. Swift编程语言学习4.3—— 控制语句
  6. 每天一个Linux命令(2):cd
  7. MyBatis(3.2.3) - Configuring MyBatis using XML, Environment
  8. RMQ问题与ST算法
  9. 一则自用iptables例子解释
  10. [jQuery编程挑战]005 使用最短的代码生成元素的闪烁效果
  11. information_schema.engines学习
  12. ubuntu中在线升级python
  13. C++函数返回值(02)
  14. 20162318 实验二《Java面向对象程序设计》实验报告
  15. swift 有道 翻译文档(2 条件语句 循环语句)
  16. PostgreSQL踩坑现场
  17. linux下用python搭建简单的httpServer
  18. pl/sql编译存储过程卡住的解决方法
  19. sys/time.h 和 time.h
  20. js用currentStyle和getComputedStyle获取css样式(非行间) 兼容ie与火狐

热门文章

  1. HDU - 1232 畅通工程【并查集】
  2. Gym - 101194L World Cup 暴力
  3. C#3.0新增功能10 表达式树 07 翻译(转换)表达式
  4. [小米OJ] 9. 移除 K 位得到最小值
  5. Spring 核心技术(4)
  6. thinkphp项目阿里云ECS服务器部署
  7. JavaScript-基本语法和数据类型
  8. springcloud-eureka
  9. JDK1.8源码分析01之学习建议(可以延伸其他源码学习)
  10. python使用pip安装第三方库以及镜像使用豆瓣源安装第三方库