Tomcat中配置全局的错误返回页面(如404、500)

Tomcat中配置全局的错误返回页面(如404、500)有两种设置方式

方式一
1、首先准备一个自定义的error.html页面。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>网页访问不了</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body class="error-404">
<div id="doc_main" style="
    text-align: center;
    margin-top: 10vh;
">

<section class="bd clearfix">
<div class="module-error">
<div class="error-main clearfix">
<div class="label"></div>
<div class="info">
<h3 class="title">哎呦喂,你所访问的页面不存在了,可能是炸了!!!</h3>
<div class="reason">
<p>可能的原因:</p>
<p>1.手抖打错了。</p>
<p>2.链接过了保质期。</p>
</div>
</div>
</div>
</div>
</section>
</div>

</body></html>

2、找到tomcat目录下的conf目录下的web.xml文件,添加内容:

<error-page>
	<error-code>400</error-code><!--错误码-->
	<location>/error.html</location><!--相对webapps/ROOT/-->
</error-page>
<error-page>
	<error-code>404</error-code>
	<location>/error.html</location>
</error-page>
<error-page>
	<error-code>500</error-code>
	<location>/error.html</location>
</error-page>

在这里插入图片描述
3、根据如上配置,将准备好的错误页面放到webapps/ROOT/目录下。
在这里插入图片描述
4、测试访问不存在的项目。
在这里插入图片描述
5. 但是,但是,但是出现个问题!!!!!
当访问存在的项目中但是不存在的页面时,就显示不了错误页面。这不是我们项目要的呀!!!!
在这里插入图片描述
所以我在实际项目中是将错误页面放在项目的目录下用于全局访问的,设置方式如下:
方式二
1、设置Tomcat启动的默认项目,修改/conf/server.xml,添加如下内容:

 			<!-- 设置默认项目名称 -->
		<Context path="" docBase="/serverlistener" reloadable="true"/>

在这里插入图片描述
2、将错误页面error.html放到项目目录下
在这里插入图片描述
3、将方式一中设置好了的web.xml文件(就是增加那几行代码)复制一份到项目目录的WEB-INF下
在这里插入图片描述
4、测试访问不存在的项目及访问存在的项目中但是不存在的页面。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/QRcode_Y/article/details/106328137