JSP中的errorPage与isErrorPage的使用

字体大小: 中小 标准 ->行高大小: 标准
compute.html

 

-----------------------------------------------------------------------------------------------------------------

<html>
<head>
<title>Compute</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<form method="post" action="Divide.jsp">
<p>--- 整数除法 --- 
<p>被除数
<input type="text" name="value1">
除数
<input type="text" name="value2">
</p>
<p>
<input type="submit" name="Submit" value="计算">
</p>
</form>
</div>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------

Divide.jsp

-----------------------------------------------------------------------------------------------------------------

<%@ page language="java" errorPage="error.jsp"
contentType="text/html;charset=GBK"%>
<html>
<head>
<title>Divide</title>
</head>
<body bgcolor="#FFFFFF">
<center>
<br>
<h1>
<%
int dividend = 0;
int divisor = 0;
int result = 0;
try {
dividend = Integer.parseInt(request.getParameter("value1"));
} catch (NumberFormatException nfex) {
throw new NumberFormatException("被除数不是整数! ");
}
try {
divisor = Integer.parseInt(request.getParameter("value2"));
} catch (NumberFormatException nfex) {
throw new NumberFormatException("除数不是整数! ");
}
result = dividend / divisor;
out.println(dividend + " / " + divisor + " = " + result);
%>
</h1>
<br>
<br>
<br>
<a href="javascript: history.back();">返回</a>
</center>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------

error.jsp

-----------------------------------------------------------------------------------------------------------------

<%@ page language="java" isErrorPage="true" contentType="text/html;charset=GBK"%>
<html>
<head>
<title>Compute error</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<br><br>
<h1>错误信息</h1>
<hr>
<p>
<h3><%= exception.toString() %></h3></h3>
<br><br><br>
<a href="javascript: history.back();">返回</a>
</p>
</div>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------

 

最后运行结果显示:

 

当输入数字能够得到正确结果

输入其它字符时,显示如下:

 

 

 

-----------------------------------------------------------------------------------------------------------------

无法显示网页 
您要访问的网页有问题,无法显示。

--------------------------------------------------------------------------------

请尝试以下操作:

打开 localhost:8080 主页,然后查找指向您感兴趣信息的链接。 
单击刷新按钮,或以后再试。

单击搜索,寻找 Internet 上的信息。 
也可查看相关站点列表。

 


HTTP 500 - 内部服务器错误 
Internet Explorer

 

-----------------------------------------------------------------------------------------------------------------

解决方式:

 

这是IE自身的问题,在 
"Internet选项"--"高级"--"浏览"--"显示友好HTTP"信息(倒数第九个)

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/67786.html