练涛

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

百度了半天也没找到。。。。

使用@WebInitParam配置多个InitParam,使某些页面不被拦截。

在过滤器Filter.java下添加注解:
@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判断是否为这些文件即可。

posted @ 2018-03-15 17:16  练涛  阅读(1480)  评论(0编辑  收藏  举报