@WebInitParam注解

分类: 365bet开户官网 发布时间: 2026-01-23 00:23:40
作者: admin 阅读: 6622 | 点赞: 142
@WebInitParam注解

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判断是否为这些文件即可。