我使用Java Servlets,JSP和Filters来返回网页,并在输入以下网址时不断收到404错误:
www.mysite.com/download/
www.mysite.com/store /
将传入的请求记录到过滤器时,我从未使用以下代码看到这些请求中的任何一个:
HttpServletRequest req = (HttpServletRequest) request;
System.out.println(req.getRequestURI());
但是,我看到所有其他传入请求。我错过了什么?
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>MainController</filter-name>
<filter-class>XXX.controller.MainController</filter-class>
</filter>
<filter>
<filter-name>XSSFilter</filter-name>
<filter-class>XXX.security.XSSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>XSSFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>MainController</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>XXXControllerServlet</servlet-name>
<servlet-class>XXX.controller.XXXControllerServlet</servlet-class>
</servlet>
<error-page>
<error-code>403</error-code>
<location>/error/Comp.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/XXXControllerServlet/*</location>
</error-page>
<error-page>
<exception-type>404</exception-type>
<location>/XXXControllerServlet/*</location>
</error-page>