JSP页面的错误处理
其代码如下:
<%@page language="java" contentType="text/html" import="java.util.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
<%
int a=9;
int b=0;
try{
%>
<%=(a/b)%>
<%
}catch(Exception e){
out.println("page error");//输出到当前页面
out.println("<br>");
out.println(e.getMessage());
System.out.print(e.getMessage());//输出到控制台
}
%>
<c:catch var="error_Message"> //进行除0的错误捕捉
<h1><%=3/0 %>3/0</h1>
</c:catch>
<c:out value="${error_Message}" />//将捕捉到的错误信息输出到当前页面
</body>
</html>
运行结果如下:
page error
/ by zero
java.lang.ArithmeticException: / by zero
另外JSP还有一种错误页面的跳转,如下:
<%@page language="java" contentType="text/html" import="java.util.*" errorPage="error.jsp" %>
加了一句errorPage="error.jsp".
error.jsp代码如下:
<%@page language="java" contentType="text/html" isErrorPage="true" %>
<html>
<body>
<h1><%=exception.getMessage()%></h1>
</body>
</html>
此页面的重点是在第一句中加入isErrorPage="true" 句,默认情况下为false.
当时测试时如下代码:
<%=3/0%>,其它的什么都不用写,如果在当前页已指定了errorPage="error.jsp"项则会进行跳转,目标为error.jsp页.我在测试时第一次执行JSP页面时是编辑不过去了,报"http 500 内部服务器错误",如果将其中的0改成非0数则可通过,在执行期间再改回0是可以正常执行的,在我想来是jsp编辑的问题吧,也不愿意再深入研究了,如果谁有办法解决,可以告诉我,先行感谢了!~~
还有在web.xml中的处理方法,配置error-page项,如下两例:
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
这是配置发生500错误(即服务器内部错误)时,跳转到错误处理页面error.jsp.
相关文档:
之前,写过一个Download.jsp文件,能解决下载文件乱码问题(诸如:DOC,XSL文件等等).
后来发现,遇见中文名的文件的时候,文件下载将会报错~~~~
今天,通过改写原Download.jsp文件已完全解决了这个问题~
目前,把一整套的文件上传下载的方法给贴出来~~~以便大家借鉴!~!~!~!~!
作者:古埃及法老
------------------------ ......
由于系统需求,最近在开发过程中将系统从原来的MySQL转移到SQL
2000下,其中遇到了诸多问题,花费了我不少时间。现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间。
首先是SQL
2000数据库的安装问题,在此我主要讲些关于SQL 2000的版本与操作系统的兼容性问题:SQL
2000总共有7个不同版本,适 ......
servlet--------------------------------------------JSP
HttpServletRequest request
HttpServletResponse &nbs ......
MyEclipse编辑Jsp死机问题
这个问题的确很烦人,其实都是MyEclipse的“自作聪明”和访问网络上的API Doc的结果(它默认用Visual Designer来打开的),进行下列设置即可有效缓解之。
1. 要么右键单击文件,选择 Open With -》 MyEclipse JSP Editor 打开,这样不会采用可视化的打开,耗资源少,自动提示也非常快 ......