只有index.htm 不须要检测users, 过滤器要怎么设。
加上request.getRequestURI().indexOf("index.htm")==-1
也不行,不知道是哪里有问题。
response.sendRedirect("/ordering/index.htm");//是不是这个。<filter-mapping>
   <filter-name>isUserFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
HttpServletRequest request=(HttpServletRequest)srequest;
HttpServletResponse response=(HttpServletResponse)sresponse;
HttpSession httpSession=request.getSession();
   Users users=(Users) httpSession.getAttribute("users");
   if (users==null)
   { 
response.sendRedirect("/ordering/index.htm");  
   }

解决方案 »

  1.   

    要实现过滤的话,你可以在action中去做啊,不用在web.xml中去配置吧。
      

  2.   


    <filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>ajax4jsf</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>看看是不是你想要的?
      

  3.   

    掉了一点点,呵呵 <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
      

  4.   

    <url-pattern>*.xhtml</url-pattern>这个不行啊,下边有几个jsp,和html 
    只有index.htm 不过滤.HttpServletRequest request=(HttpServletRequest)srequest;
    HttpServletResponse response=(HttpServletResponse)sresponse;
    HttpSession httpSession=request.getSession();        
       Users users=(Users) httpSession.getAttribute("users");    
       if (users==null)
       {     
        response.sendRedirect("/ordering/index.htm"); 不知道是不是这个,index.htm一直打不开,我想的不知道对不:
         因为设了/*,过滤,session 里没有users,sendredirect会转向到index.htm,又会过滤一次,不知道是不是             
       }
      

  5.   

    是的,出现死循环了。得把 index.htm 排除掉。String url = request.getRequestURI();
    if(url.endsWith("/index.htm")) {
        chain.doFilter(....);
        return;
    }
    ....我记得好像一些资源目录也得排除掉。
      

  6.   

    把你的INDEX。HTM改成INDEX。HTML看下