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

  • 相关阅读:
    spring源码阅读(一)
    多线程学习(十)
    多线程学习(九)
    多线程学习(八)
    多线程学习(七)
    多线程学习(六)
    多线程学习(五)
    多线程学习(四)
    matlab-table
    Matlab
  • 原文地址:https://www.cnblogs.com/leeego-123/p/10455100.html
Copyright © 2020-2023  润新知