Java 无法通过筛选器导航到jsp页面
我有一个基于spring/hibernate的应用程序,可以通过另外两个应用程序登录 我正在尝试使用筛选器在应用程序中实现会话超时。 过滤代码Java 无法通过筛选器导航到jsp页面,java,spring,spring-mvc,session,filter,Java,Spring,Spring Mvc,Session,Filter,我有一个基于spring/hibernate的应用程序,可以通过另外两个应用程序登录 我正在尝试使用筛选器在应用程序中实现会话超时。 过滤代码 if (session != null && session.getAttribute("user")!=null) { chain.doFilter(request, response); } else { req.getRequestDispatc
if (session != null && session.getAttribute("user")!=null) {
chain.doFilter(request, response);
} else {
req.getRequestDispatcher("http://localhost:8080/Competitor-X-Ref-SearchResults/views/cross_reference_timeout.jsp").forward(req,
res);
}
但是应用程序没有导航到代码中提到的URL。在浏览日志时,我可以看到以下几行:
警告2017-02-01 11:51:45619[http-bio-8080-exec-10]
org.springframework.web.servlet.PageNotFound-未找到的映射
具有URI的HTTP请求
[/Competitor-X-Ref-WS-SearchResults/http:/localhost:8080/Competitor-X-Ref-SearchResults/views/cross\u reference\u timeout.jsp]
在名为“dispatcher”的DispatcherServlet中
以下是my web.xml的某些部分:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>SessionTimeOutFilter</filter-name>
<filter-class>com.compxref.security.CompXrefSessionTimeOutFilter</filter-class>
<init-param>
<param-name>mode</param-name>
<param-value>DENY</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SessionTimeOutFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
调度员
org.springframework.web.servlet.DispatcherServlet
0
调度员
/*
SessionTimeOutFilter
com.compxref.security.CompXrefSessionTimeOutFilter
模式
否认
SessionTimeOutFilter
/*
60
将url模式从/*更改为*.doit将适用于哪一个。。筛选器或dispatcher?尝试两者,因为您正在对所有传入请求应用筛选器。我已将dispatcher url模式更改为*.do,但不幸的是,它不起作用。相应地更改控制器/筛选器,它将起作用,因为异常显示它无法映射到您提供的url。我已尝试将dispatcher url更改为*.do,并且相应地对控制器进行了更改。还更改了web.xml中筛选器的URL模式。但它仍然没有导航到所需的URL,而是保留在以前打开的相同URL上。服务器日志显示-------org.springframework.web.servlet.PageNotFound-未找到名为“dispatcher”的DispatcherServlet中URI为[/Competitor-X-Ref-WS-SearchResults/HTTP:/localhost:8080/Competitor-X-Ref-SearchResults/views/cross_reference_timeout.jsp]的HTTP请求的映射