gpt4 book ai didi

java - 无法通过过滤器导航到jsp页面

转载 作者:行者123 更新时间:2023-12-01 06:07:14 36 4
gpt4 key购买 nike

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

我正在尝试使用过滤器在我的应用程序中实现 session 超时。过滤代码

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。在查看日志时,我可以看到以下几行:

WARN 2017-02-01 11:51:45,619 [http-bio-8080-exec-10] org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/Competitor-X-Ref-WS-SearchResults/http:/localhost:8080/Competitor-X-Ref-SearchResults/views/cross_reference_timeout.jsp] in DispatcherServlet with name 'dispatcher'

以下是我的 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>

最佳答案

将 url 模式从/* 更改为 *.do 它会起作用

关于java - 无法通过过滤器导航到jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41973252/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com