JAVA网页设计[JSP/Servlet进T]JSPe`
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。js|servlet_始撰JSPr,是JSP的除e息所困_,假如]有略微t解JSPcServlet之g作PS的初W者,所看到的只是一堆除e息,乃至破例l生的息,@些息m然包含的e`息,但冻W者而言s是不和睦、不容易x了解的。基础上,只需t解JSPcServlet之g的作PS,Kt解Javag息c破例恚t解在撰JSPWr,因e`而a生的e`蟾骓面就不是件y事。我晓得JSPK究DQServlet,而行r真正幼鞯氖Servlet,以是e`大概l生在r候:一是JSPDQServlet原始ar,因JSPZ法e`而еo法天生Servlet原始a,或是已DQServlet程式a,但grg器z查出e`,@Q之TranslationTimeProcessingErrors;第二e`l生的r期在於客粽求绦Servletr,因槌淌竭或行r未考]到的e`而a生破例,@Q之ClientRequestTimeProcessingErrors。
怎样在JSP行r判ee`l生的N?假如e`蟾骓面出F"....encounteredaninternalerror....",就有多是DQr期e`,或是"Generatedservleterror:Compiling1sourcefile....",就有多是g器在gServlet程式arlFe`,@r候您必z查一下JSPZ法是不是有e`,或是程式有明@可g器z查出的e`。
什N是程式有明@g器z查出的e`?一初W者^常犯但不简单z查出的e`多是「多N的嘈小梗纾
<%@pagecontentType="charset=Big5"errorPage="errorhandler.jsp"%><%thrownewException("@是一假b的e`,G出破例^_^");%>
@JSP程式乍看之下]有e`,我只是G出一破例罢了,但注重到它最底下空了一行,在DQServlet之後,@一行HDQout.write();,而在@行之前,我间接G出了一破例,Q句f,out.write();@行永h不绦械剑@e`,g器是能够z查的出的,因此e`面"unreachablestatement",更正@e`的体例,是JSP面中多N的嘈h失落。
假如g^後的Servlet在利用者求之後,在行^程中a生了e`而G出破例,@破例假如]有被恚t最後Container恚Container再⒂息交由Server骰亟o客舳耍旧弦彩霈F"....encounteredaninternalerror....",不^在回箜面中霈F破例的堆B追息,依此您能够判是ClientRequestTimeProcessingErrors。
您也能够自破例l生r的矸绞剑灰褂page指令元素r,O定傩errorPage指定e`淼JSP面,而e`淼JSP面tO定isErrorPage傩true便可,比方我的示面errordemo.jsp是:
<%@pagecontentType="charset=Big5"errorPage="errorhandler.jsp"%><%thrownewException("@是一假b的e`,G出破例^_^");%>
@面只是G出一我自的破例,注重我O定规外的眄面是errorhandler.jsp,它的热菔牵
<%@pagecontentType="text/html;charset=Big5"isErrorPage="true"%><%@pageimport="java.io.PrintWriter"%><html><head><title>e`眄面</title></head><body><H1>Wl生e`:</H1><%=exception%><H2>@示破例堆B追:</H2><%exception.printStackTrace(newPrintWriter(out));%></body></html>
exception物件是JSP的[含物件,由errordemo.jspG出的破例物件息就包含在exception当中,我先蔚娘@示toString()之後的息,也就是<%=exception%>@示的热荩涣硗馕也能够⒗舛询B追@示出恚printStackTrace()承受一PrintWriter物件作担晕out[含物件(它是JspWriter)bPrintWriter物件,云云利用exception的printStackTrace()办法盹@示破例堆B追。
@例子的绦薪Y果以下:
<html><head><title>e`眄面</title></head><body><h1>Wl生e`:</h1>java.lang.Exception:@是一假b的e`,G出破例^_^<h2>@示破例堆B追:</h2>java.lang.Exception:@是一假b的e`,G出破例^_^atorg.apache.jsp.errordemo_jsp._jspService(errordemo_jsp.java:45)at.........略atjava.lang.Thread.run(Thread.java:534)</body></html>
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种将安全性(Security)列为第一优先考虑的语言 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种突破用户端机器环境和CPU 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种突破用户端机器环境和CPU 是一种为 Internet发展的计算机语言 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
页:
[1]
2