转自:https://blog.csdn.net/bao19901210/article/details/23370407

1.需要在web.xml中配置相关信息

 1     <!-- 默认的错误处理页面 -->
 2         <error-page>
 3             <error-code>403</error-code>
 4             <location>/403.html</location>
 5         </error-page>
 6         <error-page>
 7             <error-code>404</error-code>
 8             <location>/404.html</location>
 9         </error-page>
10         <!-- 仅仅在调试的时候注视掉,在正式部署的时候不能注释 -->
11         <!-- 这样配置也是可以的,表示发生500错误的时候,转到500.jsp页面处理。 -->
12         <error-page>
13             <error-code>500</error-code>
14             <location>/500.html</location>
15         </error-page>
16
17         <!-- 这样的配置表示如果jsp页面或者servlet发生java.lang.Exception类型(当然包含子类)的异常就会转到500.jsp页面处理。 -->
18         <error-page>
19             <exception-type>java.lang.Exception</exception-type>
20             <location>/500.jsp</location>
21         </error-page>
22
23         <error-page>
24             <exception-type>java.lang.Throwable</exception-type>
25             <location>/500.jsp</location>
26         </error-page>
27         <!--
28         当error-code和exception-type都配置时,exception-type配置的页面优先级高
29         及出现500错误,发生异常Exception时会跳转到500.jsp
30          -->   

2.如果配置是html时,不用另做配置

如果配置是Jsp时,需要把isErrorPage设置为true,

及<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" isErrorPage="true"%>

3.获取异常信息及输出

 1 <%@page import="java.io.PrintStream"%>
 2 <%@page import="java.io.ByteArrayOutputStream"%>
 3 <%@ include file="WEB-INF/views/includes/tags.jsp"%>
 4 <%@ page language="java" contentType="text/html; charset=UTF-8"
 5     pageEncoding="UTF-8" isErrorPage="true"%>
 6 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 7 <html>
 8 <head>
 9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
10 <title>500 服务器内部错误</title>
11 </head>
12 <body>
13  <div class="ui-alert-panel">
14         <h1>服务器内部错误</h1>
15         <p>处理您的请求时发生错误!请确认您通过正确途径操作。</p>
16     </div>
17   <div style="display:none;">
18   <%  //此处输出异常信息
19       exception.printStackTrace();
20
21       ByteArrayOutputStream ostr = new ByteArrayOutputStream();
22       exception.printStackTrace(new PrintStream(ostr));
23       out.print(ostr);
24   %>
25   </div>
26 </body>
27 </html>  

web.xml配置错误页面,及输出错误信息相关推荐

  1. web.xml配置的详细说明

    web.xml配置的详细说明 (转载)[TOMCAT]用web.xml控制Web应用的行为 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML ...

  2. 160329(二)、web.xml配置详解

    1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...

  3. Spring MVC的web.xml配置详解(转)

    出处http://blog.csdn.net/u010796790 1.spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name)  2.在 ...

  4. Java web之web.xml配置详解

    什么是web.xml web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发.web.xml主要用来配置Filter,Listener,Servlet等.但是 ...

  5. JavaWeb web.xml配置详解

    参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...

  6. tomcat web.xml配置

    tomcat 禁用不安全的http请求方式(转)  1:我的配置 web.xml(url下禁用的请求方式)  <security-constraint>  <web-resource ...

  7. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  8. 基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)

    1.添加jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app ve ...

  9. 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)

    1.添加jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app ver ...

  10. Servlet容器中web.xml配置context-param与init-param

    Servlet容器中web.xml配置<context-param>与<init-param>的区别与作用 <context-param>的作用: web.xml的 ...

最新文章

  1. Task02:青少年软件编程(Scratch)等级考试模拟卷(一级)
  2. [Node.js]Restful Api
  3. php服务器监控windows,用Linux上的cacti去监控windows服务器(图)
  4. 数据库性能优化—分库分表
  5. Angular ActivatedRouteSnapshot
  6. 蓝桥杯——机器人行走
  7. 【渝粤教育】国家开放大学2019年春季 2712园艺基础 参考试题
  8. mysql8.0.11密码_mysql8.0.11安装和修改密码(转载)
  9. [转贴]原创控件代码共享--日期选择控件
  10. java csv to list_java – 如何轻松地将CSV文件处理为List
  11. 如何将常规元组或字典转换为 namedtuple
  12. 区块链中国专利申请状况及技术分析
  13. MAC下切换多个IP的Shell脚本
  14. 使用Retryer优雅地实现对Callable各种各样的重试调用
  15. 大多数程序员单身的原因(转)
  16. 浏览器插件——轻松、快速下载网站源代码
  17. 【软件测试基础知识】SDK是什么?
  18. 一文学会Webpack实用功能|加载器篇
  19. 偶然 --徐志摩
  20. 考研调剂信息爬取,以“小木虫”为例

热门文章

  1. 机器人大牛 Daniela Rus 领衔!MIT 新算法实现软体机器人「本体感知」
  2. SAP PM 设备维护事务码收集整理
  3. 神经网络?决策树?都做不到!谁能解决可解释性AI?
  4. 2020年春天故事之巧遇史上最奇葩SAP用户
  5. Word2Vec揭秘: 这是深度学习中的一小步,却是NLP中的巨大跨越
  6. 得分碾压人类的NLP系统诞生了,微软创CoQA挑战新纪录!
  7. 世界顶级AI大神综述深度学习
  8. 揭秘人工智能(系列):深度学习是否过分夸大?
  9. 成为真正的变革型CIO,代价几何?
  10. 干货丨一文带你玩转机器学习和深度学习