易截截图软件、单文件、免安装、纯绿色、仅160KB

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.


相关文档:

JSP自定义标签实现过程

 http://www.soft6.com/tech/16/160477.html
实现tag的类(标签处理器)(tag handler)
1,是一些在引用了标签的JSP页面执行期间被Web Container调用以求自定义标签值的对象;
2,必须实现Tag, SimpleTag和BodyTag之一
3,可以继承TagSupport和BodyTagSupport之一
标签库的接口和类的继承关系接口的继承关系:  ......

JSP连接各种数据库 代码集锦


那么现在开始我们的jsp和数据库之旅吧。
一、jsp连接Oracle8/8i/9i数据库(用thin模式)
  testoracle.jsp如下:
<%@ page contentType=\"text/html;charset=gb2312\"%>
<%@ page import=\"java.sql.*\"%>
<html>
<body>
<%Class.forName(\"oracle.jdbc.driver.Oracl ......

MyEclipse编辑Jsp死机问题

MyEclipse编辑Jsp死机问题
这个问题的确很烦人,其实都是MyEclipse的“自作聪明”和访问网络上的API Doc的结果(它默认用Visual Designer来打开的),进行下列设置即可有效缓解之。
1. 要么右键单击文件,选择 Open With -》 MyEclipse JSP Editor 打开,这样不会采用可视化的打开,耗资源少,自动提示也非常快 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号