web.xml配置错误页面,及输出错误信息
转自: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配置错误页面,及输出错误信息相关推荐
- web.xml配置的详细说明
web.xml配置的详细说明 (转载)[TOMCAT]用web.xml控制Web应用的行为 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML ...
- 160329(二)、web.xml配置详解
1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...
- Spring MVC的web.xml配置详解(转)
出处http://blog.csdn.net/u010796790 1.spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2.在 ...
- Java web之web.xml配置详解
什么是web.xml web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发.web.xml主要用来配置Filter,Listener,Servlet等.但是 ...
- JavaWeb web.xml配置详解
参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...
- tomcat web.xml配置
tomcat 禁用不安全的http请求方式(转) 1:我的配置 web.xml(url下禁用的请求方式) <security-constraint> <web-resource ...
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...
- 基于注解的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 ...
- 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
1.添加jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app ver ...
- Servlet容器中web.xml配置context-param与init-param
Servlet容器中web.xml配置<context-param>与<init-param>的区别与作用 <context-param>的作用: web.xml的 ...
最新文章
- Task02:青少年软件编程(Scratch)等级考试模拟卷(一级)
- [Node.js]Restful Api
- php服务器监控windows,用Linux上的cacti去监控windows服务器(图)
- 数据库性能优化—分库分表
- Angular ActivatedRouteSnapshot
- 蓝桥杯——机器人行走
- 【渝粤教育】国家开放大学2019年春季 2712园艺基础 参考试题
- mysql8.0.11密码_mysql8.0.11安装和修改密码(转载)
- [转贴]原创控件代码共享--日期选择控件
- java csv to list_java – 如何轻松地将CSV文件处理为List
- 如何将常规元组或字典转换为 namedtuple
- 区块链中国专利申请状况及技术分析
- MAC下切换多个IP的Shell脚本
- 使用Retryer优雅地实现对Callable各种各样的重试调用
- 大多数程序员单身的原因(转)
- 浏览器插件——轻松、快速下载网站源代码
- 【软件测试基础知识】SDK是什么?
- 一文学会Webpack实用功能|加载器篇
- 偶然 --徐志摩
- 考研调剂信息爬取,以“小木虫”为例