Tomcat发生错误时跳转到错误页面

注意 :5.0下操作需要删除掉注释语句,不然报错,原因未知

一、修改 tomcat 的配置文件

修改 tomcat 的配置文件,当页面发生错误时跳转到指定的页面,在 tomcat 中 web.xml 文件中添加如下内容:

<!-- 400错误 -->

<error-page>

<error-code>400</error-code>

<location>/error.html</location>

</error-page>

<!-- 404 页面不存在错误 -->

<error-page>

<error-code>404</error-code>

<location>/error.html</location>

</error-page>

<!-- 500 服务器内部错误 -->

<error-page>

<error-code>500</error-code>

<location>/error.html</location>

</error-page>

<!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->

<error-page>

<exception-type>java.lang.Exception</exception-type>

<location>/error.html</location>

</error-page>

<!-- java.lang.NullPointerException异常错误,依据这个标记可定义多个类似错误提示 -->

<error-page>

<exception-type>java.lang.NullPointerException</exception-type>

<location>/error.html</location>

</error-page>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

二、编写 error.html 界面

error.html 界面需要放在 webapps 的 ROOT 目录中,结构如下:

404文件夹内容

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">

<link rel="stylesheet" type="text/css" href="404/error_all.css?t=201303212934">

</head>

<body class="error-404">

<div id="doc_main">

<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 class="oper">

<p><a href="javascript:history.go(-1);">返回上一级页面></a></p>

</div>

</div>

</div>

</div>

</section>

</div>

</body></html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

error_all.css

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, textarea, select, optgroup, option, fieldset, legend, p, blockquote, th, td {

margin:0;

padding:0

}

fieldset, img {

border:0

}

ul, li, ol {

list-style:none

}

h1, h2, h3, h4, h5, h6 {

font-size:100%

}

legend {

color:#000

}

input, button, textarea, select, optgroup, option {

font-family:inherit;

font-size:inherit;

font-style:inherit;

font-weight:inherit

}

input, button, select {

margin:0;

*font-size:100%;

line-height:1.2

}

a img, img {

-ms-interpolation-mode:bicubic

}

body {

background:#FFF

}

a {

color:#06c;

text-decoration:none

}

a:hover, a:active, a:focus {

color:#06c;

text-decoration:underline

}

table {

border-collapse:collapse;

border-spacing:0

}

header, aside, section {

display:block

}

body, button, input, select, textarea {

font:12px/1.5 tahoma, arial, "微软雅黑";

color:#666

}

.center {

text-align:center

}

.clear:after, .clearfix:after {

content:".";

display:block;

clear:both;

visibility:hidden;

font-size:0;

height:0;

line-height:0

}

.clear, .clearfix {

zoom:1

}

.b-panel {

position:absolute

}

.b-fr {

float:right

}

.b-fl {

float:left

}

.error-404 {

background-color:#EDEDF0

}

.module-error {

margin-top:182px

}

.module-error .error-main {

margin:0 auto;

width:420px

}

.module-error .label {

float:left;

width:160px;

height:151px;

background:url('error.png') 0 0 no-repeat

}

.module-error .info {

margin-left:182px;

line-height:1.8

}

.module-error .title {

color:#666;

font-size:14px

}

.module-error .reason {

margin:8px 0 18px 0;

color:#666

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

error.png

---------------------

作者:qq_35959573

来源:CSDN

原文:https://blog.csdn.net/qq_35959573/article/details/80597164

版权声明:本文为博主原创文章,转载请附上博文链接!

Tomcat发生错误时跳转到错误页面
一、修改 tomcat 的配置文件修改 tomcat 的配置文件,当页面发生错误时跳转到指定的页面,在 tomcat 中 web.xml 文件中添加如下内容:
<!-- 400错误 -->  <error-page>      <error-code>400</error-code>      <location>/error.html</location>  </error-page>  <!-- 404 页面不存在错误 -->  <error-page>      <error-code>404</error-code>      <location>/error.html</location>  </error-page>  <!-- 500 服务器内部错误 -->  <error-page>      <error-code>500</error-code>      <location>/error.html</location>  </error-page>  <!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->  <error-page>      <exception-type>java.lang.Exception</exception-type>      <location>/error.html</location>  </error-page>  <!-- java.lang.NullPointerException异常错误,依据这个标记可定义多个类似错误提示 -->  <error-page>      <exception-type>java.lang.NullPointerException</exception-type>      <location>/error.html</location>  </error-page>12345678910111213141516171819202122232425二、编写 error.html 界面error.html 界面需要放在 webapps 的 ROOT 目录中,结构如下:
 404文件夹内容

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"><link rel="stylesheet" type="text/css" href="404/error_all.css?t=201303212934"></head><body class="error-404"><div id="doc_main">
    <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 class="oper">                        <p><a href="javascript:history.go(-1);">返回上一级页面></a></p>                    </div>                </div>            </div>        </div>    </section></div>
</body></html>12345678910111213141516171819202122232425262728293031error_all.css
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, textarea, select, optgroup, option, fieldset, legend, p, blockquote, th, td {    margin:0;    padding:0}fieldset, img {    border:0}ul, li, ol {    list-style:none}h1, h2, h3, h4, h5, h6 {    font-size:100%}legend {    color:#000}input, button, textarea, select, optgroup, option {    font-family:inherit;    font-size:inherit;    font-style:inherit;    font-weight:inherit}input, button, select {    margin:0;*font-size:100%;    line-height:1.2}a img, img {    -ms-interpolation-mode:bicubic}body {    background:#FFF}a {    color:#06c;    text-decoration:none}a:hover, a:active, a:focus {    color:#06c;    text-decoration:underline}table {    border-collapse:collapse;    border-spacing:0}header, aside, section {    display:block}body, button, input, select, textarea {    font:12px/1.5 tahoma, arial, "微软雅黑";    color:#666}.center {    text-align:center}.clear:after, .clearfix:after {    content:".";    display:block;    clear:both;    visibility:hidden;    font-size:0;    height:0;    line-height:0}.clear, .clearfix {    zoom:1}.b-panel {    position:absolute}.b-fr {    float:right}.b-fl {    float:left}.error-404 {    background-color:#EDEDF0}.module-error {    margin-top:182px}.module-error .error-main {    margin:0 auto;    width:420px}.module-error .label {    float:left;    width:160px;    height:151px;    background:url('error.png') 0 0 no-repeat}.module-error .info {    margin-left:182px;    line-height:1.8}.module-error .title {    color:#666;    font-size:14px}.module-error .reason {    margin:8px 0 18px 0;    color:#666}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105error.png 
--------------------- 作者:qq_35959573 来源:CSDN 原文:https://blog.csdn.net/qq_35959573/article/details/80597164 版权声明:本文为博主原创文章,转载请附上博文链接!

Tomcat 配置错误界面的更多相关文章

  1. Tomcat配置错误导致Quartz执行两次问题

    以下基于tomcat服务器 我们通常将域名映射到指定服务器的端口上,以通过域名直接访问服务,如http://www.abc.com域名已绑定到本机的80端口,项目名wechat,则直接访问http:/ ...

  2. Spring Boot2.2.X中Tomcat配置 错误定制

    1: Tomcat定制 EmbeddedServletContainerCustomizer 已久废弃 按照下面的方式来处理 通过的类的配置 @Component public class Tomca ...

  3. '[linux下tomcat 配置

    tomcat目录结构 bin ——Tomcat执行脚本目录 conf ——Tomcat配置文件 lib ——Tomcat运行需要的库文件(JARS) logs ——Tomcat执行时的LOG文件 te ...

  4. Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误——SHH框架

    SHH框架工程,Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误 1.查看配置文件web.xml中是否配置.or ...

  5. tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页

    tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页,而重启后会正常,这个原因是因为在配置文件中有如下配置,造成项目加载两次 <Host name=" ...

  6. Tomcat配置全攻略

    tomcat的的下载地址http://www.apache.org/dist/jakarta/tomcat-4/ 1.安装jdk,详细操作请参考本站windows 2k和redhat 8.0下java ...

  7. Linux配置tomcat (centos配置java环境 tomcat配置篇 总结三)

    ♣下载安装tomcat7 ♣设置启动和关闭 ♣设置用户名和密码 ♣发布java web项目 声明:这篇教程是建立在前两篇教程的基础上的,所以,还没安装工具和jdk,可以先看这个系列的前面两篇(去到文末 ...

  8. tomcat配置调优与安全总结

    http://vekergu.blog.51cto.com/9966832/1672931 tomcat配置调优与安全总结 作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配 ...

  9. (转)Tomcat配置调优与安全总结

    tomcat配置调优与安全总结 作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配置和调优安全的文章非常散,通过参考各位大神的相关技术文档,根据作者对tomcat的运维经验, ...

随机推荐

  1. JDK1.8新特性之Stream类初识

    JDK1.8新特性之Stream类初识 import java.util.Arrays; import java.util.List; import java.util.Optional; impor ...

  2. 设置Oracle PL/SQL时间显示格式NLS_TIMESTAMP_FORMAT

    Oracle中TIMESTAMP时间的显示格式   Oracle数据库的时间字段我们通常是使用timestamp 格式,在未做设置前, 查询出来的数据类似于“27-1月 -08 12.04.35.87 ...

  3. The main Method

    The main Method You can call static methods without having any objects. For example, you never const ...

  4. 调试web worker (动态生成的worker)

    1.在worker.js源码文件中 写下debugger关键词 2. F12打开控制台,重新刷新页面,加载worker.js文件(注意之前的缓存,chrome推荐使用 ctrl + F5 刷新) 3. ...

  5. excel VBA 编程

    Dim cuttent_columns As Integer Dim care_repeat As Integer Private Sub Workbook_Open() Dim i As Integ ...

  6. app、web其他测试点

  7. mybatis的Date类型。

    在写select的时候,里面的查询语句.where后面如果jdbcType=DATE没有写的话是 这个形式的. <select id="selectPhoto" parame ...

  8. python 操作yaml文件

    yaml 5.1版后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版后就修改了需要指定Loader,通过默认加载​​器(FullLoader)禁止执行任意函数yaml 5.1之 ...

  9. Oil Deposits( hdu1241

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82828#problem/L Oil Deposits Time Limit:1000MS ...

  10. .net core linux的守护进程 supervisor

    这个介绍的很全面,对初学者来说可以有更好的认识: https://www.cnblogs.com/savorboard/p/dotnetcore-supervisor.html