【问题标题】:Setting up Custom html Page for different error messages in Tomcat为Tomcat中的不同错误消息设置自定义html页面
【发布时间】:2018-07-15 07:59:21
【问题描述】:

当tomcat遇到403、404、405等不同错误时,我想显示一个(自定义)网页。我尝试了以下解决方案。

我已将自定义 error.html 粘贴到 webapps 文件夹的 prweb 文件夹中,并将以下代码粘贴到 web.xml 中

<error-page>
<location>$Catalina_home/WEB-INF/webapps/prweb/error.html</location>
</error-page>

输出:Tomcat 没有启动我的应用,直接显示 404 错误页面。

我已将自定义 error.html 粘贴到 webapps 文件夹的 WEB-INF 文件夹中,并将以下代码粘贴到 web.xml 中

<error-page>
<location>./error.html</location>
</error-page>

输出:Tomcat 没有启动我的应用,直接显示 404 错误页面。

谁能帮我解决我哪里出错了?

【问题讨论】:

    标签: tomcat deployment web-deployment


    【解决方案1】:

    您可以使用带有异常类型或错误代码的错误页面。

    您还可以为所有仅使用指定的 Servlet 版本(我认为是 3.0)定义错误页面。

    请也检查一下

    How to specify the default error page in web.xml?

    而且您可能使用了无效的页面 url!如果不确定,可以使用“/WEB-INF/...”。

    【讨论】:

    • 我正在使用 Tomcat 8.5,它包含 v3.0 的 servlet。假设我已将 error.html 文件放在 tomcat-8.5/WEB-INF 文件夹中,您能帮我在 web.xml 的 中提供的路径到底是什么吗?
    • 通常IDE会在你输入/WEB-INF时推荐你。
    • 因为我用的是记事本,所以不会有这样的建议。在其他帖子中,我读到路径必须是“$Catalina_home/WEB-INF/error.html”,或者当我将文件粘贴到 WEB-INF 中时,路径可以是“./error.html”,但两者它们不起作用。如果我的文件在 WEB-INF 文件夹中(主文件夹不在 webapps/appnfolder 中),任何人都可以提供需要指定的确切路径。
    • 我觉得找到它并不难。生成war文件并浏览它。你可以看到error.html在哪里
    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2015-04-04
    相关资源
    最近更新 更多