AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JSP

Java web应用开发概览

51自学网 2015-09-11 http://www.51zixue.net



使用applets的优点在于: 

*Applets 可以提供比servlets 和 JSP更加复杂的界面。 
*因为 applets 是从服务器上下载并运行在客户机上,web服务器不必支持Java.这一点很重要,尤其是当你为一个站点写一个web应用,而无权控制web服务器时。如你的站点空间由一个外部的ISP提供时。 
*Applet可以进行本地校验,而不必在远端的服务器上进行校验。当然你也可以是javascript 加上servlet 或 JSP来完成此功能.    
*在applet下载完成后,浏览器致电服务器的连接请求数目将会下降。因为大量的处理将在客户浏览器上完成.    


Servlets 

Servlets 是与web服务器集成的Java程序,它运行在服务器端处理来自客户机的请求。它们需要支持JavaServer技术的web服务器。如与Jbuilder一起发行的Tomcat 服务器 (Tomcat 同样可与不支持JavaServer技术的web服务器进行集成,如Micro$oft IIS)。 Java 的servlets可以用于代替Common Gateway Interface (CGI) 程序,或用于以前采用CGI的相同的情形。 

采用servlet比 CGI的好处在于: 
*减少内存开销 
*平台无关 
*协议无关 
*你可以使用任何开发语言编写的客户程序来向servlet发送请求。客户可以是简单到HTML页。你也可以使用applet作为客户,或用非java语言编写的程序。在服务器端,servlet处理请求,并生成动态的输出,发送给客户。Servlet一般没有用户界面。但你可在客户端可选地提供用户界面。 

采用servlet的好处在于: 
*你不必担心客户浏览器是否在运行 JDK . Java 甚至可以在客户浏览器中被屏障。所有的Java元素者都在服务器端执行.这使得服务器管理者具有更多的控制能力。 
*当servlet 启动后,来自客户浏览器的请求简单的调用运行着的servlet的service()方法. 这意味着客户不会象applet一样花费大量的下载时间而导致性能下降。 
*在web服务器上发布servlet是要一样的技巧的,当然也并非不可能的。JBuilder提供了一些工具使得发布变得更加容易。 


JavaServer Pages (JSP) 
JavaServer Pages (JSP) 是servlet 技术的扩展。.这是一种着重于servlet编写的简化方法,更着重于应用程序的表述方面。 

servlet与JSP之间最主要的区别在于: 对于servlets技术,程序的逻辑是保存在 Java 文件中,与作为表现层的 HTML完全分开。 而对于JSP技术, Java 与HTML 被合并在一个后缀为 .jsp 的文件中。 

当web服务器处理JSP文件时,首先生成一个servlet,但当你在开发JSP时,你不会看到这个生成的servlet。 实际上,当你在JBuilder的IDE环境中编译并运行JSP时,你会看到生成的servlet所报告的异常与处理信息。这会有一个混乱,因为这些信息不能准确地定位错误或异常发生在JSP的哪行代码,实际上它们只是已生成代码的信息。 

与servlet相比,JSP的好处在于: 
*写更少的代码。 
*易于和已存在的Java beans合并。  
*发布更多简单。更多的发布问题已经自动为你完成。因为JSPs映射到 web服务器的方法与 HTML文件相同。    
*不必在JSP生成的servlet中嵌入java代码。相反,是在HTML中离散地嵌入Java代码。如果有足够仔细的计划,这些java代码块从HTML文件中完整地分离出来,使得JSP更具有可读性。 

使用 JSP的缺点在于: 
*不可见的、生成的servlet代码可能导致混淆,如前所述。 
*由于 HTML 与 Java are 混合在一个文件中, Java开发者与web设计者一起工作时必须足够仔细,以免覆盖另一方的更新。 
*合并的java与HTML会导致可读性差,如果你不仔细地遵守统一的编程规范的话,这个缺点将尤其明显。 
*JSP与ASP(Active Server Pages)非常相似。最主要的区别在于JSP操作的对象是JavaBeans,具有平台无关性。而ASP操纵的对象是COM对象,只能在Micro$0ft平台上使用。 

 
 

上一篇:JB8一个jsp文件编写、保存BUG的原因及修改  下一篇:jsp安全问题及其解决建议