您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

jsp页面的例外处理

来源:未知 责任编辑:智问网络 发表时间:2013-09-03 12:19 点击:

          在这篇文章中,我将向你讲解一个jsp(SUN企业级应用的首选)页面例外(Exceptions)是怎样抛出(Throw)并且怎样捕捉这些例外,以便使你在jsp(SUN企业级应用的首选)设计中能得到更有利的信息.
          首先,什么是Exceptions?众所周知Exceptions就是一个异常事件,它可能出现在程序的任何地方,比如:你试图连接一个数据库,但是这个数据库已经关闭,这时就产生一个例外.
        如何捕捉(throw)一个例外啦?我们可以用下面的表达式:
<%
try {
  // Code which can throw can exception
} catch(Exception e) {
             // Exception handler code here
}
%>
当然,还有另外的一种有用的方法:就是指定专用的例外处理页面,当例外发生时便由它来处理.这就是我下面要讲述的.
    建立三个页面:1.Form.html(简单的年龄输入筐)代码如下:

<html><head><style>body, input { font-family:Tahoma; font-size:8pt; }</style></head><body><!-- HTML Form --><form action="FormHandler.jsp(SUN企业级应用的首选)" method="post">Enter your age ( in years ) : <input type="text" name="age" /> <input type="submit" value="Submit" /></form></body></html>
2:FormHandler.jsp(SUN企业级应用的首选)()(处理由Form.html传来的age)代码如下:





<%@ page errorPage="ExceptionHandler.jsp(SUN企业级应用的首选)" %><html><head><style>body, p { font-family:Tahoma; font-size:10pt; }</style></head><body><%-- Form Handler Code --%><%int age;age = Integer.parseInt(request.getParameter("age"));%><%-- Displaying User Age --%><p>Your age is : <%= age %> years.</p><p><a href="Form.html">Back</a>.</p></body></html>

请注意:(1)<%@ page errorPage="ExceptionHandler.jsp(SUN企业级应用的首选)" %>是指明了一个例外处理页面,它必须在jsp(SUN企业级应用的首选)的第一行.(2)

<%int age;age = Integer.parseInt(request.getParameter("age"));%>是取得age(String类)并转化为int(类).<p>Your age is : <%= age %> years.</p>
是输出你刚才输入的age,现在例外就可能发生了,如果 你输入的不是数字,比如:zsa;这时String能转化成int吗?
3.ExceptionHandler.jsp(SUN企业级应用的首选)(处理例外)代码如下:
<%@ page isErrorPage="true" import="java.io.*" %><html><head><title>Exceptional Even Occurred!</title><style>body, p { font-family:Tahoma; font-size:10pt; padding-left:30; }pre { font-size:8pt; }</style></head><body><%-- Exception Handler --%><font color="red"><%= exception.toString() %><br></font><%out.println("<!--");StringWriter sw = new StringWriter();PrintWriter pw = new PrintWriter(sw);exception.printStackTrace(pw);out.print(sw);sw.close();pw.close();out.println("-->");%></body></html>
注意:<%@ page isErrorPage="true" %>表明:当jsp(SUN企业级应用的首选)宣称了一个errorPage时,应该声明isErrorPage="true;
<%out.println("<!--");StringWriter sw = new StringWriter();PrintWriter pw = new PrintWriter(sw);exception.printStackTrace(pw);out.print(sw);sw.close();pw.close();out.println("-->");%>运用了PrintWriter和StringWrighter类,所以你不得不声明:import java.io.* 在你jsp(SUN企业级应用的首选)程序中;即:
	
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1