|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。js|页面在这篇文章中,我将向你解说一个jsp页面破例(Exceptions)是如何抛出(Throw)而且如何捕获这些破例,以便使你在jsp计划中能失掉更有益的信息.
起首,甚么是Exceptions?尽人皆知Exceptions就是一个非常事务,它大概呈现在程序的任何中央,好比:你试图毗连一个数据库,可是这个数据库已封闭,这时候就发生一个破例.
怎样捕获(throw)一个破例啦?我们能够用上面的表达式:
<%
try{
//Codewhichcanthrowcanexception
}catch(Exceptione){
//Exceptionhandlercodehere
}
%>
固然,另有别的的一种有效的办法:就是指定公用的破例处置页面,当破例产生时便由它来处置.这就是我上面要报告的.
创建三个页面:1.Form.html(复杂的岁数输出筐)代码以下:
<html>
<head>
<style>
body,input{font-family:Tahoma;font-size:8pt;}
</style>
</head>
<body>
<!--HTMLForm-->
<formaction="FormHandler.jsp"method="post">
Enteryourage(inyears):
<inputtype="text"name="age"/>
<inputtype="submit"value="Submit"/>
</form>
</body>
</html>2:FormHandler.jsp()(处置由Form.html传来的age)代码以下:
<%@pageerrorPage="ExceptionHandler.jsp"%>
<html>
<head>
<style>
body,p{font-family:Tahoma;font-size:10pt;}
</style>
</head>
<body>
<%--FormHandlerCode--%>
<%
intage;
age=Integer.parseInt(request.getParameter("age"));
%>
<%--DisplayingUserAge--%>
<p>Yourageis:<%=age%>years.</p>
<p><ahref="Form.html">Back</a>.</p>
</body>
</html>
请注重:(1)<%@pageerrorPage="ExceptionHandler.jsp"%>是指了然一个破例处置页面,它必需在jsp的第一行.(2)
<%
intage;
age=Integer.parseInt(request.getParameter("age"));
%>是获得age(String类)并转化为int(类).<p>Yourageis:<%=age%>years.</p>是输入你方才输出的age,如今破例便可能产生了,假如你输出的不是数字,好比:zsa;这时候String能转化成int吗?3.ExceptionHandler.jsp(处置破例)代码以下:<%@pageisErrorPage="true"import="java.io.*"%>
<html>
<head>
<title>ExceptionalEvenOccurred!</title>
<style>
body,p{font-family:Tahoma;font-size:10pt;padding-left:30;}
pre{font-size:8pt;}
</style>
</head>
<body>
<%--ExceptionHandler--%>
<fontcolor="red">
<%=exception.toString()%><br>
</font>
<%
out.println("<!--");
StringWritersw=newStringWriter();
PrintWriterpw=newPrintWriter(sw);
exception.printStackTrace(pw);
out.print(sw);
sw.close();
pw.close();
out.println("-->");
%>
</body>
</html>注重:<%@pageisErrorPage="true"%>标明:当jsp传播鼓吹了一个errorPage时,应当声明isErrorPage="true;
<%
out.println("<!--");
StringWritersw=newStringWriter();
PrintWriterpw=newPrintWriter(sw);
exception.printStackTrace(pw);
out.print(sw);
sw.close();
pw.close();
out.println("-->");
%>使用了PrintWriter和StringWrighter类,以是你不能不声明:importjava.io.*在你jsp程序中;即:<%@pageisErrorPage="true"import="java.io.*"%>好了:入手下手演示:在ie中输出http://localhost:8080/myapp/Form.html回车!固然你先要启动tomcat!瞥见了吗?在输出筐中进任何一个数字:24等:了局是:Yourageis:24years再试一下:输出:zsa.是甚么了局啦??java.lang.NumberFormatException:Forinputstring:"zsa";分明了吧!!!!
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 |
|