Loading...
  所在位置:论坛首页 -> 计算机科学与技术 -> 程序设计 -> JSP page指令isErrorPage的用法与问题
回复

JSP page指令isErrorPage的用法与问题

作者:ade 时间:2010-9-25 23:10:47 收藏 编辑

在JSP page指令中,有个属性isErrorPage,这个属性如果设置为true,则其他页面如果设置了errorpage属性值为该页后,其产生异常后,会在服务器端跳转到该页面.

举例如下:

error.jsp::

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" isErrorPage="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>historycreator.com</title>
</head>
<body>
<%=exception.toString() %>
</body>
</html>

errortest.jsp::

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" errorPage="error.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>historycreator.com</title>
</head>
<body>
<%
  int a = 10/0;
%>
</body>
</html>

 

打开errortest.jsp会直接跳转到error.jsp显示异常.

 

但是在ie下,如果您的浏览器设置的是现实友好http提示信息.则浏览器给你返回的是 HTTP 500 错误,网站无法显示该页面.

这让浏览者会以为服务器有问题了呢.其实是浏览器自身设置的问题.

 

鉴于这个原因,这个属性的使用就不太值得推荐了.毕竟要考虑客户的体验的嘛,呵呵.

高级回复

操作选项: 评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
  首页
Copyright 2006-2012 HistoryCreator.com Powered By: BBSGood 5
吉ICP备06005902号