gpt4 book ai didi

java - 重定向到配置的错误页面

转载 作者:行者123 更新时间:2023-11-28 23:04:03 26 4
gpt4 key购买 nike

我有一个 servlet 可以处理匹配模式 (*.sth) 的请求。现在我想抛出一个 404,如果调用了一个 URL,它与模式匹配但不应该被调用。我通过设置 HttpServletResponse 的状态来做到这一点。在 web.xml 中是为 404 配置的自定义错误页面。如果 tomcat 本身抛出 404,但我的 servlet 没有,则会打开此错误页面。当然,我可以直接调用页面,但我对更通用的方法感兴趣,因为 servlet 也用在其他 Web 应用程序中。有没有办法让配置的错误页面能够重定向到它们或告诉 Web 容器使用它们?

web.xml 片段:

<servlet>
<display-name>Controller</display-name>
<servlet-name>Controller</servlet-name>
<servlet-class>com.example.Controller</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern >*.do</url-pattern>
</servlet-mapping>

<error-page>
<error-code>404</error-code>
<location>
/error.do
</location>
</error-page>

设置状态:

response.setStatus(HttpServletResponse.SC_NOT_FOUND);

最佳答案

我觉得

<error-page>
<error-code>404</error-code>
<location>/error.do</location>
</error-page>

应该在 tomcat 的 conf 文件夹内的 web.xml 中。

关于java - 重定向到配置的错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064255/

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