从 Tomcat 中不可用的资源重定向

发布于 2024-11-16 05:18:08 字数 378 浏览 5 评论 0原文

我使用 JSF2 在 Apache Tomcat(版本 7)上开发了一个 Web 应用程序。最终用户可能会对 Web 应用程序的地址栏感到烦躁。我想在用户调用不存在的子页面时强加默认行为(这通常会导致 Tomcat 文件未找到页面(“请求的资源 () 不可用。”)或在不指定起始页的情况下调用应用程序(例如 http://localhost:8080/App/)。我期望的行为是将用户重定向到包含更多信息的自定义页面。 默认服务器错误消息。

我还没有找到可用的 我尝试使用 Phase Listener 来解决我的 JSF 应用程序和 Tomcat 之间的链接,但它不起作用 - 因为没有请求与我的应用程序关联的页面 如何在上述技术环境中实现这一点?

I develop a web application on Apache Tomcat (Version 7) using JSF2. End users will probably fidget around with the address bar of a web application. I want to impose a default behavior on cases when users either call for a subpage that does not exist (which normally leads to a Tomcat file-not-found page ("The requested resource () is not available.") or call the application without specifying a startpage (like http://localhost:8080/App/). My desired behavior would be to redirect the user to a custom page with more telling information than a default server error message.

I have not figured out an available link between my JSF application and Tomcat. I tried to solve this problem using a Phase Listener, but it does not work - as no page associated with my application is requested. How to achieve this in the aforementioned technological environment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔一刀 2024-11-23 05:18:08

您可以在部署描述符 (web.xml) 中指定您自己的错误页面:

web.xml 中的错误页面

您甚至可以定义特定于异常的错误页面,即如果您想显示臭名昭著的 ViewExpiredException 的错误页面。

我希望这有帮助!

You can specify your own errorpages in the deployment descriptor (web.xml):

Errorpages in web.xml

You can even define Exception-specific error pages, i.e. if you want to display an error-page for the infamous ViewExpiredException.

I hope this helps!

甜味超标? 2024-11-23 05:18:08

您可以在 web.xml 中定义自定义 HTTP 404 错误页面的位置。

<error-page>
    <error-code>404</error-code>
    <location>/errorpages/404.html</location>
</error-page>

You can define the location of a custom HTTP 404 error page in web.xml.

<error-page>
    <error-code>404</error-code>
    <location>/errorpages/404.html</location>
</error-page>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文