论文部分内容阅读
当前流行的两种web应用开发环境Active Sever Pages(ASP)和Java Sever Pages(JSP)在技术方面有许多相似之处,都是可以嵌入HTML中的程序,都使用标签与脚本技术来制作动态WEB网页,为实现动态交互网页提供技术环境支持,而且都能够替代CGI,使网站建设与发展变得更为简单、快捷。
尽管两者有许多相似的地方,但仍然存在很多不同之处,其中最本质上的区别在于:两者来源于不同的技术规范组织,实现的WEB服务器平台要求不相同。以下就来比较两种技术,看看各自有哪些优势和劣势,以供设计开发者选择使用。
1 技术的开放性
ASP技术主要依赖微软公司的技术支持。其发展是建立在独占的、封闭的开发过程基础之上。Windows本身的所有问题都会一成不变地也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
相比之下,JSP技术基于平台和服务器的互相独立,输入支持来自广泛的、专门的各种工具包。SUN公司应用JAVA社团性过程开发JSP技术。针对JSP的产品,SUN授权了工具提供商(如Macromedia)、结盟公司(如Apache,Netscape)、最终用户、协作商及其他。JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。
2 平台和服务器的弹性
ASP是运行在微软的操作系统平台之上,并搭配微软的WEB服务器IIS(Internet Information Services),基于ActiveX控件技术提供客户端和服务器端的开发组件。因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是ActiveX对象必须事先放置于所选择的平台中。
JSP技术主要运行在Java Virtual Machine (JVM)虚拟机器上, 因此,它能够跨越所有的平台,例如:NT、Windows 2000、Solaris、Linux、OS/390、AIX、HP-UX 等,除了能在各式各样的操作系统上执行,并且能搭配各种WEB服务器:Apache、IIS、Netscape Enterprise Server ,等等,将静态的HTML网页交由执行速度较快的Web Server 处理,而动态产生网页的部分,就交由JSP Container 来执行。
由上述可知,JSP技术在跨平台的表现方面比ASP来得更有弹性。
3 从开发人员的角度分析
ASP和JSP都使用标签“<%”和“%>”与脚本技术来制作动态WEB网页,但标记符号之间所使用的语言不同。ASP为JavaScript或VBScript,由于ASP还是一种 Script语言,所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。而JSP所用的语言是Java。Java 是严谨规范、有系统组织、强大且易扩充的语言,其可执行性优于VBScript或JavaScript语言。它能够利用JAVA技术并被编译为JAVA Servlets。Java 语言能够提供防止直接存取内存的功能,而存取内存产生的错误,通常也正是造成服务器损毁的最主要原因之一。
ASP和JSP技术都能使开发者实现,通过点击网页中的组件制作交互式动态的内容和应用程序的WEB站点。但ASP仅支持微软的组件对象模型COM,由于Windows NT最初的设计问题而会引发ASP大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;而JSP组件都是基于Javabeans技术或JSP标签库。JSP标签具有可扩充性 ,使得JSP开发者可以使用用户定制标签库,可以充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
4 跨平台的可重用性
JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业Javabeans,Javabeans,或定制的JSP标签)都是跨平台可重用的。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。工业标准化的Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
ASP没有JAVABEANS组件,不能扩充,不能实现跨平台重用。
从以上几个方面的分析比较中,我们不难看出,JSP已经在多处显示出了其优越性。由于JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具、WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时有效地保护用户在代码和人员培训上的投资。
最后,把ASP和JSP两种技术各自在多方面的性能以列表的形式罗列出来:
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/wlxx/wlxx200807/wlxx20080712-1-l.jpg)
参考文献
[1] 宋先斌,何在玉.web应用开发技术.人民邮电出版社.
[2] 林宏基,等. Web开发技术教程ASP/ASP.NET/JSP程序设计.北京大学出版社.
尽管两者有许多相似的地方,但仍然存在很多不同之处,其中最本质上的区别在于:两者来源于不同的技术规范组织,实现的WEB服务器平台要求不相同。以下就来比较两种技术,看看各自有哪些优势和劣势,以供设计开发者选择使用。
1 技术的开放性
ASP技术主要依赖微软公司的技术支持。其发展是建立在独占的、封闭的开发过程基础之上。Windows本身的所有问题都会一成不变地也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
相比之下,JSP技术基于平台和服务器的互相独立,输入支持来自广泛的、专门的各种工具包。SUN公司应用JAVA社团性过程开发JSP技术。针对JSP的产品,SUN授权了工具提供商(如Macromedia)、结盟公司(如Apache,Netscape)、最终用户、协作商及其他。JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。
2 平台和服务器的弹性
ASP是运行在微软的操作系统平台之上,并搭配微软的WEB服务器IIS(Internet Information Services),基于ActiveX控件技术提供客户端和服务器端的开发组件。因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是ActiveX对象必须事先放置于所选择的平台中。
JSP技术主要运行在Java Virtual Machine (JVM)虚拟机器上, 因此,它能够跨越所有的平台,例如:NT、Windows 2000、Solaris、Linux、OS/390、AIX、HP-UX 等,除了能在各式各样的操作系统上执行,并且能搭配各种WEB服务器:Apache、IIS、Netscape Enterprise Server ,等等,将静态的HTML网页交由执行速度较快的Web Server 处理,而动态产生网页的部分,就交由JSP Container 来执行。
由上述可知,JSP技术在跨平台的表现方面比ASP来得更有弹性。
3 从开发人员的角度分析
ASP和JSP都使用标签“<%”和“%>”与脚本技术来制作动态WEB网页,但标记符号之间所使用的语言不同。ASP为JavaScript或VBScript,由于ASP还是一种 Script语言,所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。而JSP所用的语言是Java。Java 是严谨规范、有系统组织、强大且易扩充的语言,其可执行性优于VBScript或JavaScript语言。它能够利用JAVA技术并被编译为JAVA Servlets。Java 语言能够提供防止直接存取内存的功能,而存取内存产生的错误,通常也正是造成服务器损毁的最主要原因之一。
ASP和JSP技术都能使开发者实现,通过点击网页中的组件制作交互式动态的内容和应用程序的WEB站点。但ASP仅支持微软的组件对象模型COM,由于Windows NT最初的设计问题而会引发ASP大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;而JSP组件都是基于Javabeans技术或JSP标签库。JSP标签具有可扩充性 ,使得JSP开发者可以使用用户定制标签库,可以充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
4 跨平台的可重用性
JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业Javabeans,Javabeans,或定制的JSP标签)都是跨平台可重用的。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。工业标准化的Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
ASP没有JAVABEANS组件,不能扩充,不能实现跨平台重用。
从以上几个方面的分析比较中,我们不难看出,JSP已经在多处显示出了其优越性。由于JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具、WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时有效地保护用户在代码和人员培训上的投资。
最后,把ASP和JSP两种技术各自在多方面的性能以列表的形式罗列出来:
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/wlxx/wlxx200807/wlxx20080712-1-l.jpg)
参考文献
[1] 宋先斌,何在玉.web应用开发技术.人民邮电出版社.
[2] 林宏基,等. Web开发技术教程ASP/ASP.NET/JSP程序设计.北京大学出版社.