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判斷是否爲這些文件便可。java

相關文章
相關標籤/搜索