jsp错误页的设置

原创 2016年08月29日 14:20:03

在web中,当一个页面出错后,会自动跳转到另一个页面进行错误信息的提示。

  1. 通过errorPage属性指定错误出现时的跳转页
  2. 通过isErrorPage属性指定错误处理页的标识

第一种方法:

show.jsp

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page errorPage="error.jsp"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
	<%
	int result = 10/0;
	%>
	<h1>欢迎光临</h1>
</body>
</html>


error.jsp

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page isErrorPage="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>错误页</title>
</head>
<body>程序出现了错误!!
</body>
</html>

当运行show.jsp页面的时,会自动显示error.jsp,并且浏览器中的地址不发生改变(服务器跳转)


第二种方法(全局错误处理)

在web.xml文件中配置错误页

<error-page>
     <error-code>500</error-code>
     <location>/page/error.jsp</location>
</error-page>
<pre name="code" class="html"><error-page>
     <error-code>404</error-code>
     <location>/page/error.jsp</location>
</error-page>
<error-page>
     <error-code>java.lang.NullPointerException</error-code>
     <location>/page/error.jsp</location>
</error-page>


当项目出现404、500、NullPointerException异常,会跳转到/page/error.jsp页面进行显示,地址栏不会发生改变(服务端跳转)


注:有时候可能出现无法跳转的情况,错误页不显示,可能是因为tomcat将error.jsp也认为是出现了错误。

解决方法:直接在error.jsp也页面编写

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page isErrorPage="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>错误页</title>
</head>
<body>
<% response.setStatus(200); %>
程序出现了错误!!
</body>
</html>
此语句设置了200的状态码,表示此页面没有错误,可以正确显示。

JSP内置对象、异常处理与乱码问题

转:http://blog.csdn.net/liuxiaolei7676/article/details/5612608 JSP九大内置对象:        1.与Servlet有关的隐含的...
  • wxwzy738
  • wxwzy738
  • 2014年05月22日 09:35
  • 1138

良好的异常展现界面<500.jsp>

Web编程中,时常会出现后台报错的现象;原始界面,通常是这样展现异常的:那么,如何才能自定义一个更加良好的界面,人性化,用户体验好的界面,就值得探索;...
  • u010137431
  • u010137431
  • 2015年12月27日 02:09
  • 2185

IDEA在jsp页面写java代码报错

如题,小编以前用myeclipse,eclipse的时候,在jsp里写java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行。。。但对强迫...
  • lxfHaHaHa
  • lxfHaHaHa
  • 2017年02月24日 16:52
  • 3157

JSP中错误页面设置

一、配置错误页面 配置错误页面是指使用isErrorPage指定跳转到某一个错误页面 1、在page指令中设置iserrorpage属性等于true (默认isErrorPage=“false”)设...
  • wangdajiao
  • wangdajiao
  • 2017年01月17日 16:27
  • 1164

整合SSH的顺序以及额外知识(处理中文乱码、jsp错误信息内部设置提示)

--------@@整合SSH的顺序大体是spring--hibernate--struts(这里struts是1.2)------- 一、添加Spring支持后要记得----在web.xml中加载...
  • kukulongzai_123
  • kukulongzai_123
  • 2011年09月10日 19:15
  • 1205

jsp中报c标签错误时导包

  • 2017年04月06日 11:11
  • 360KB
  • 下载

jsp网上书店系统 有点小错误

  • 2010年04月18日 15:03
  • 1.65MB
  • 下载

JSP里web.xml实现错误处理页面的制

  • 2011年09月19日 11:19
  • 17KB
  • 下载

人事管理系统JSP(上传错误,请下载另一个)

  • 2008年05月12日 12:40
  • 53KB
  • 下载

jsp错误处理页面的例子

  • 2007年11月22日 11:22
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp错误页的设置
举报原因:
原因补充:

(最多只允许输入30个字)