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