我知道过滤器有目录匹配和文件匹配两种方式
现在问题是我要匹配根目录,该怎么写呢?访问地址:http://localhost/
------------------------------------------------
我这么写,不起作用,没进过滤器:
    <filter-mapping>
<filter-name>domainanalysis</filter-name>
<url-pattern>/</url-pattern>
    </filter-mapping>-------------------------------------------------
如何才能让他起作用呢? 不用/*  ,我不想匹配所有,很浪费。 请高手指教。

解决方案 »

  1.   


      <welcome-file-list>
       <welcome-file>/WEB-INF/jsp/welcome.jsp</welcome-file>
      </welcome-file-list>
    你访问根目录就等同于访问welcome.jsp,如果你费要访问一个Servlet再 welcome.jsp上在加入跳转指令就好了。
      

  2.   

    http://localhost/  这个也不行! 根目录可不是指的这个http://localhost/applicationName/ 才是根目录
      

  3.   

    1楼胡扯,我说了要匹配根目录,不是匹配引导页。
    2楼说的问题页不存在,我把你说的applicationName设为默认项目了
    3楼说的该怎么改呢? 我就是根目录啊,改的话就是 /, 这样不通啊
      

  4.   

    如果根目录下文件不多的话,楼主可以一一列举  <filter-mapping>
        <filter-name>Filter1</filter-name>
        <url-pattern>/index0.jsp</url-pattern>
        <url-pattern>/index2.jsp</url-pattern>
        <url-pattern>/index3.jsp</url-pattern>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>
      </filter-mapping>
    而且建议楼主加上
    <dispatcher>FORWARD</dispatcher>
    不然,像默认主页这种以FORWARD方式跳转的请求是不能被过滤到的
    另外,
    <url-pattern>/</url-pattern>
    <url-pattern>/*.jsp</url-pattern>
    都是不被支持的,特别是后一种,不符合规范,解析报错。
      

  5.   

    多谢楼上的大哥本想用tomcat + 过滤器做泛解析,不好弄,还是配个apache做泛解析算了。