好像只能经过客户端访问的的时候才会进入 过滤器;
比如:客户端 http:\\.../aa.jsp?id=killU 进入的时候 能进入过滤器,然后进入对应的action;
但是在action 中重新 转向 findForward 到 aa.jsp 页面的时候就 不能 进入 过滤器了.
为什?

解决方案 »

  1.   


    过滤器的url mapping如何给的。
      

  2.   

    <filter>
    <filter-name> checkcode </filter-name>
    <filter-class> com.fku.pub.servlet.initindex </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>checkcode</filter-name>
    <url-pattern>/aa.jsp</url-pattern>
    </filter-mapping>
      

  3.   

    filter-pattern是/aa.jsp,所以只有符合此路径的才能进入过滤器。
    你action中,debug,跳转的时候看看,是否进入过滤器。你action中不知道是如何跳转的。
      

  4.   

     return actionMapping.findForward("logjsp");//logjsp->aa.jsp
    没才可以让跳转的页面也进入过滤器呢
      

  5.   

    用这个试试。request.getRequestDispatcher("/aa.jsp").forward(request, response);
      

  6.   

     <filter>    <filter-name>PermissionFilter</filter-name>    <filter-class>xx.xx.PermissionFilter</filter-class>    </filter>    <filter-mapping>    <filter-name>PermissionFilter</filter-name>    <servlet-name>目标资源一</servlet-name>    <dispatcher>REQUEST</dispatcher>    </filter-mapping>    <filter-mapping>    <filter-name>PermissionFilter</filter-name>    <servlet-name>目标资源二</servlet-name>    <dispatcher>forword</dispatcher>    </filter-mapping>
      

  7.   

    你直接把URL改成/*就可以了吧,意思是把每个页面跳转都经过过滤器