从 Tomcat 中不可用的资源重定向
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在部署描述符 (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!
您可以在
web.xml
中定义自定义 HTTP 404 错误页面的位置。You can define the location of a custom HTTP 404 error page in
web.xml
.