Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由于欢迎文件,未触发筛选器_Java_Servlets_Gwt_Servlet Filters - Fatal编程技术网

Java 由于欢迎文件,未触发筛选器

Java 由于欢迎文件,未触发筛选器,java,servlets,gwt,servlet-filters,Java,Servlets,Gwt,Servlet Filters,我有一个过滤器没有被触发,可能是因为欢迎文件 <filter> <filter-name>gwtCacheControlFilter</filter-name> <filter-class>com.me.server.GWTCacheControlFilter</filter-class> </filter> <filter-mapping> <filter-name>gwt

我有一个过滤器没有被触发,可能是因为欢迎文件

<filter>
    <filter-name>gwtCacheControlFilter</filter-name>
    <filter-class>com.me.server.GWTCacheControlFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>gwtCacheControlFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
定义欢迎文件的位置:

<welcome-file-list>
    <welcome-file>app.html</welcome-file>
</welcome-file-list>
当localhost:8080被访问时,它会自动返回app.html。我不能删除欢迎文件,因为我需要,当网站被访问时,它会自动显示主页


对于这个场景,有什么办法可以使过滤器工作?

编写一个重定向jsp并将其用作欢迎页面

<welcome-file-list> 
   <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

请参见

我无法复制此内容。您有什么证据表明请求没有通过您的GWTCacheControlFilter?我在doHandle中放置了一个日志,当我访问根路径时,它不会显示,但当我访问like/stuff或/stuff/stuff时,它会工作。您的筛选器需要一个触发路径。但是当你进去的时候http://128.0.0.1 筛选器不匹配。当访问没有路径的主机时,它需要一个前导/@xybrek AFAIK作为forward处理的欢迎页面。因此,首先不触发过滤器,转发将在内部处理,因此不触发过滤器。但是重定向是客户端的,因此当客户端执行重定向时,将触发筛选器。