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的状态码,表示此页面没有错误,可以正确显示。

版权声明:

相关文章推荐

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

--------@@整合SSH的顺序大体是spring--hibernate--struts(这里struts是1.2)------- 一、添加Spring支持后要记得----在web.xml中加载...

JSP中错误页面设置

一、配置错误页面 配置错误页面是指使用isErrorPage指定跳转到某一个错误页面 1、在page指令中设置iserrorpage属性等于true (默认isErrorPage=“false”)设...

jsp中报c标签错误时导包

  • 2017-04-06 11:11
  • 360KB
  • 下载

JSP执行过程和隐式对象和错误机制

一   jsp的执行过程 JSP的执行过程主要可以分为以下几点: (1)客户端发出请求。 (2)Web容器将JSP转译成Servlet源代码。 (3)Web容器将产生的源代码进行编译。 (4...

《JSP实用教程(第2版)/耿祥义》错误之空对象和空文本框

在原书的第三章例子18留言版代码中是这样处理空字符串的。 String name=request.getParameter("peopleName"); String title=r...

jsp错误处理页面的例子

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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