比如我的过滤器配置是:
用来过滤编码的 <filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.yj.util.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
那么我的过滤器里取这个encodeing是public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding"); }

解决方案 »

  1.   

    你在页面从session里取也很方便啊,你放什么取什么就好啦比如你放的是user那么你在页面就用
    HttpSession session = request.getSession();
    User user = session.getAttribute("user");过滤器是判断他登陆没有,如果没有登陆就跳到登陆页面去。
      

  2.   

    如果没有登陆就跳到/index.jsp 去
      

  3.   

    checkSessionKey的参数,咱们可以这样来知道到底如何配置:^^
    首先看下源码。在filter init的时候sessionKey = filterConfig.getInitParameter("checkSessionKey");也就是说,sessionKey 就是你设置的checkSessionKey的值。而这个sessionKey 又如何使用了呢?看下边:if (sessionKey == null) {
    ...
    if ((!checkRequestURIIntNotFilterList(request))
                    && session.getAttribute(sessionKey) == null) {
    ...ok,这个sessionKey是用来获得session中保存的某个key的值的。如果这个key的value为空的话。我们就认为他不符合要求。假如我们是用user来进行session验证的话,那这里就这样来配置:<init-param> 
           <param-name>checkSessionKey</param-name> 
           <param-value>user</param-value> 
    </init-param>
    对于notCheckURLList的配置原则,注释里面有写"不做检查的URL列表,以分号分开,并且 URL 中不包括 ContextPath"楼主也可以自己看下源码去理解,我只给你写出来如何配置:<init-param> 
           <param-name>notCheckURLList </param-name> 
           <param-value>/error.jsp;/warn.jsp</param-value> 
    </init-param> 
    对于页面怎么写session。这个和kokobox写的那个读取session的差不多。同样是通过request来操作的:request.getSession().put(key, value);key就是刚才说的那个key,value就是你需要放置的值。
      

  4.   

    是啊,这样写的话,全部过滤了,我把我放图片和css和js文件夹放入不过过滤那里,
    但它还是会过滤.怎么办啊