Java 无法通过筛选器导航到jsp页面

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

我有一个基于spring/hibernate的应用程序,可以通过另外两个应用程序登录

我正在尝试使用筛选器在应用程序中实现会话超时。 过滤代码

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请求的映射