杜勒旺勒沙托县,JavaSever PagesTM(JSP)和谷歌的Active Sever Pages(ASP)在控制技术方面有许多共同之处。二者都是为如前所述WEB应用同时实现静态可视化页面制做提供更多的控制技术自然环境全力支持。同等程度上来说,二者都能为应用软件开发者提供更多同时实现插件的基本建设与便携式模块结构设计页面从逻辑上分立的控制技术。而且二者都能代替CGI使中文网站建设与发展变得比较简单与方便快捷。虽然JavaSever Pages 控制技术和
一、JSP 技术:对外开放的控制技术
JSP和ASP控制技术明显的相同之处:开发者在对二者各别应用软件体系结构设计的深入细致了解的方式相同。JSP控制技术如前所述网络平台和伺服器的相互独立,输出全力支持源自广泛的,专门针对的,各种应用软件包,伺服器的模块和资料库产品地产商所提供更多。相对而言,ASP控制技术主要就倚赖谷歌的控制技术全力支持。
1、网络平台和伺服器的自主性
JSP控制技术依附一次载入,之后,能运转在任何人具备合乎JavaTM句法的自然环境。原本过去依附单个网络平台或地产商,JSP控制技术能运转在任何人WEB伺服器上并且全力支持源自数家地产商提供更多的各式各样应用软件包。
由于ASP是如前所述Activex命令行控制技术提供更多应用程序和伺服器端的开发模块,因此ASP控制技术大体上是限于谷歌的作业控制系统网络平台其内。ASP主要就组织工作自然环境是谷歌的IIS插件结构,又因Activex第一类具备网络平台优点,所以ASP控制技术不能很容易地同时实现在跨网络平台的WEB伺服器的组织工作。虽然ASP控制技术通过服务端提供更多的商品能得到模块和服务同时实现跨网络平台的插件,但是Activex第一类必须预先置放于所优先选择的网络平台中。
ASP控制技术 JSP控制技术
WEB伺服器谷歌的IIS或个人WEB伺服器任何人WEB伺服器主要就包括Apache,Netscape,和IIS 作业控制系统网络平台谷歌的桌面控制系统大多数的盛行网络平台,主要就包括solaris作业控制系统,谷歌的桌面控制系统,MAC OS,Linux,及其他UNIX系列产品网络平台商品。
跨网络平台出访需要服务端ASP的导入商品全力支持WEB信息机构环境中相同系列产品的计算机系统群即保证使用者在当前硬件及老龄上的投资完全相容,JSP控制技术提供更多灵巧,对外开放优先选择:能使用各式各样的辅助工具提供更多商提供更多的辅助工具,度充分体现城市化标准输出与实用性
3、从开发者的角度来看:ASP和JSP控制技术都能使开发者同时实现通过点击页面中的模块制做可视化式的,静态的内容和插件的WEB站点。ASP仅全力支持模块第一类模型COM,而JSP控制技术提供更多的模块都是如前所述JavabeansTM控制技术或JSP标签库。由此能看出二者虽有相同之处,但其区别是很明显的。
1)JSP标签可扩充性
虽然ASP和JSP都使用标签与脚本控制技术来制做静态WEB页面,JSP控制技术能使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以页面制做者充分利用与XML相容的标签控制技术强大的功能,大大减少对脚本语言的倚赖。由于定制标签控制技术,使页面制做者降低了制做页面和向多个页面扩充关键功能的复杂程度。
2)JSP跨网络平台的可重用性
JSP的开发者在开发过程中一直关注可重用性。JSP模块(企业JavabeansTM,Javabeans,或定制的JSP标签)都是跨网络平台可重用的。企业Javabeans模块能出访传统的资料库,并能以分布式控制系统模式组织工作于UNIX和WINDOWS网络平台。JSP控制技术的标签可扩充功能为开发者提供更多简便的,与XML相容的接口即共享页面的打包功能使其完全的工业标准化。
这种如前所述模块的模式很有效提高插件的开发效率,因为这种模式能使开发者利用方便快捷的子模块快速创建模板插件,然后再整合一些附加功能以后便可使用。象这样有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean模块。
二、JAVA的优越性
JSP控制技术是用JAVA语言作为脚本语言的,而ASP页面使用谷歌的VBScrip或Jscrip。JAVA是成熟的,强大的,易扩充的编程语言,远优于如前所述BASIC的脚本语言。如:JAVA的可执行性优于VBScript或Jscript语言。因为它们利用JAVA控制技术并且都被编译为JAVA Servlets,JSP页面为整个伺服器端的JAVA库单元提供更多了一个接口来服务于HTTP的插件。
JAVA使开发者的组织工作在其他方面也变的一样容易,简单。例如,当ASP插件在WINDOWS NT控制系统被怀疑可能会崩溃时,JAVA能有效地防止控制系统的崩溃。JAVA语言通过提供更多防止内存的泄漏的方法,在内存管理方面也能大显身手。加之,JSP为应用提供更多了健壮的意外事件处理机制。
1、易于维护性
如前所述JSP控制技术的插件比如前所述ASP的插件易于维护和管理。
脚本语言都能很好服务于小的插件,但不能适应大型的,复杂的插件。因为,JAVA是结构化的,它比较容易创建和维护庞大的,模块化的插件。
JSP突出的模块控制技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易同时实现。
企业级的Javabeans结构整合了企业逻辑,例如资料库的出访,安全,事务完整性,及自主性即独立于插件。因为JSP控制技术是一种对外开放的,跨网络平台的结构,因此,WEB伺服器,网络平台,及其他的模块能很容易升级或切换,且不会影响JSP基本的插件。这一特点使JSP能适用现实世界的各种WEB插件不断的变化和发展。
ASP控制技术 JSP控制技术可重用,跨网络平台模块没有JAVABEANS
企业级JAVABEANS,定制JSP标签
安全:防范控制系统崩溃没有/有
内存泄露保护没有/有
脚本语言 VBSCRIPT,JSCRIPT JAVA
定制标签没有/有
2、企业商品的多样性
JAVA2网络平台即企业版(J2EE)是适用于多企业插件的JAVA结构,作为J2EE的部分,JSP页面可出访所有J2EE的模块,主要就包括Javabeans,企业级Javabeans及JAVA Servlets。JSP页面都能完全编译成为Servlets,所以它们都享有灵巧性的特点和微伺服器端JAVA插件。J2EE网络平台内容不仅主要就包括管理复杂的企业插件而且主要就包括事务管理控制技术和Pooling资源管理控制技术。
JSP页面能出访标准的J2EE服务,主要就包括:
(1) JAVA名称和目录界面API
(2) JDBCTM API(与关联的资料库通讯)
(3) JavaMailTM(全力支持如前所述JAVA邮件和消息插件的类)
(4) JAVATM 消息服务
最终,因为JSP控制技术是如前所述JAVA的开放性过程的商品,因此它能广泛全力支持相同提供更多商提供更多的辅助工具,WEB伺服器和插件的服务,这样能使使用者优先选择最佳的开发方法,优先选择最适应他们的插件开发的应用软件包,同时,有效地保护使用者在代码和人员培训上的投资。