愤怒的大鸟 发表于 2015-1-18 11:31:06

JAVA网页设计jsp页面的破例处置

那这个对象有什么意义?现在很多用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语言的团队,是微软重金挖过去的啊

小女巫 发表于 2015-1-21 16:15:59

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

透明 发表于 2015-1-25 08:40:55

Java 编程语言的风格十分接近C、C++语言。

乐观 发表于 2015-1-28 05:49:39

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

若相依 发表于 2015-2-5 12:06:39

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

活着的死人 发表于 2015-2-11 16:53:47

Java是一种计算机编程语言,拥有跨平台、面向对java

第二个灵魂 发表于 2015-2-12 22:00:16

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

灵魂腐蚀 发表于 2015-2-27 10:50:07

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

飘飘悠悠 发表于 2015-3-9 01:01:23

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

谁可相欹 发表于 2015-3-13 05:08:45

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

爱飞 发表于 2015-3-20 13:18:45

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

不帅 发表于 2015-3-25 07:18:32

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

愤怒的大鸟 发表于 2015-3-29 11:42:36

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

小魔女 发表于 2015-3-29 16:58:11

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

深爱那片海 发表于 2015-3-31 01:56:22

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

小妖女 发表于 2015-4-3 03:10:22

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

精灵巫婆 发表于 2015-4-5 00:04:38

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

只想知道 发表于 2015-4-5 02:40:57

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

简单生活 发表于 2015-6-15 23:01:10

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

变相怪杰 发表于 2015-6-28 06:56:16

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
页: [1]
查看完整版本: JAVA网页设计jsp页面的破例处置