网页制作技术论文
网页制作技术是基于平台和服务器独立的,它广泛吸收和接纳了各种工具包、服务器组件和数据库开发商提供的产品。下面是由小编整理的网页制作技术论文,谢谢你的阅读。
网页制作技术论文篇一
JSP技术及其在动态网页制作中的优势
摘 要:PHP、ASP和JSP是目前主要流行的动态网页技术。本文通过介绍JSP的定义,并与其他两种网页制作技术比较,分析出JSP在网页制作中的优势。
关键词:JSP;ASP;PHP;网页制作;服务器
[中图分类号]:TP393 [文献标识码]:A
[文章编号]:1002-2139(2011)-24-0327-01
一、JSP技术
JSP全名Java Server Pages,Sun公司推出的新一代站点开发语言。它完全解决了目前ASP和PHP的一个通病――脚本级执行,JSP使用的是成熟强大的Java代码。客户端请求JSP编写的页面时,代码首先被转换成Java源文件,再编译成支持HTTP、FTP等网络协议的CLASS文件即(Servlet),并由Java虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生,虽然首次调用需几秒的编译加载时间,但后续请求只需调用服务器端缓存中的Servlet就可以了,比起每次请求都要解释执行的ASP和PHP代码要快。
JSP技术是基于平台和服务器独立的,它广泛吸收和接纳了各种工具包、服务器组件和数据库开发商提供的产品。JSP可以运行于IIS、Apache、Netscape等各种Web服务器,支持Windows、Unix、Linux和Solaris等绝大多数操作系统平台”JSP内置支持XML技术,使得开发者能够定制自己的标签,因而大大减少了对脚本语言的依赖和编程工作量。
在国内,JSP只是一种新技术,应用范围不广。而在国外,JSP已经十分流行了,世界上一些大型的电子商务类网站,多采用JSP。
二、JSP在动态网页制作中的优势
现今动态网页制作中,ASP、JSP和PHP是较为普遍采用的。虽然都是动态网站的开发技术,但它们之间在理论基础与开发实践上都存在着巨大的差别。下面通过对三种编程语言的比较,分析出PHP在动态网页制作中的优势。
1、开发运行平台比较
许多的微软产品都不具有跨平台性,ASP同样也继承了这一特点,因此ASP制作的网站仅仅能运行于微软的服务器(IIS)产品之上,在Unix等其他服务器上运行就比较困难。
JSP技术可以在Apache服务器上运行,而Apache可以在多种操作系统上运行,因而,JSP可应用在Windows、Unix和Linux等诸多操作系统上。并且JSP主要采用JAVA编程技术为核心,所以JSP具有一次编写,随处可用的特性。这一特性的存在让JSP在各种运行平台上的移植比其它动态语言更加方便,所以,JSP支持的运行平台广泛,且在跨平台性上同样表现良好。
和JSP类似,PHP也有良好的跨平台性,非常容易进行移植,PHP能够得到IIS和Apache等WEB服务器的支持,在跨平台性上PHP要优于ASP,但在可移植性上PHP就不如JSP的功能强大。根据调查,当前大多数开发人员使用Linux+Apache+MySQL平台进行PHP程序的开发,在这一平台中,由于操作系统LinuxWEB服务器软件、Apache和数据库MySQL都是开源的,与PHP开源的特性很好的结合,在研究与运行时并不受太多的限制。
2、从系统体系上比较。
从分布式应用系统的角度来看,一个网络项目最少分三层:核心层(Data Layer),务层(Business Layer),表示层(Presentation Layer),或者更多层。JSP的技术体系符合分布式应用体系。在Sun公司推出的J2EE(Java2 Enterprise Edition)分布式企业计算体系中,利用JavaBean、EJB(Enterprise JavaBean)技术编写业务层的功能是非常强大的,但对于写表示层就很不方便,由Servlet 发展而来的JSP 就主要是为了方便书写表示层而设计的。通过JSP调用JavaBean,实现两层的整合,达到分布式应用。JSP技术能够支持高度复杂的基于Web的应用。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
PHP的技术体系无法将表示层与业务层分离,因此不符合分布式应用体系;Microsoft推出的Windows分布式的互联网应用体系结构(Windows DNA)是一个建立现代化的多层次的分布式计算解决方案的体系结构,它可与通过任何网络进行传输。
Windows DNA提供了一个集成客户/服务器和基于Web应用开发的统一体系。而在Windows DNA体系中,用于解决表示层的技术之一就是ASP技术。ASP的技术体系符合分布式应用体系,尤其是升级到.net,这种能力进一步加强。
3、性能比较
ASP、PHP、JSP在性能上有很大差距。有人做过试验,对这三种语言分别做循环性能测试及连接数据库测试。在循环性能测试中,JSP用时4秒钟就结束了20000×20000的循环。而ASP用时63秒,PHP用时84秒。在数据库测试中 三者分别对Oracle进行了Insert,Update,Select和Delete操作,JSP用时13秒,PHP用时69秒,ASP则需要73秒。通过上述比较,可以明显的看出这3种语言的性能。
4、安全性比较
PHP的运行,是靠它的语言解释器来完成的,在NT或WIN9X下是PHP1EXE解释器,是安全隐患之所在。PHP的另外一个特性是执行外部命令,在UNIX下比较多见:ls,echo等,也是最容易出问题的。
ASP只在服务器端运行,但微软的Web服务器产品Internet Information Server 410中存在一个严重的系统漏洞,该漏洞导致对于IIS服务器的“服务拒绝攻击”,在这种情况下,可能导致任何二进制代码在服务器上运行。
JSP在要先编译成字节码,再由JAVA虚拟机执行,源码相对不易被下载,尤其在用了JavaBean后安全性更高。Java能通过异常处理机制来有效防止系统的崩溃。
结论
目前 ASP、PHP 和 JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或使用动态页面的朋友们可根据三者的特点选择一种适合自己的语言。不过通过上述的分析,我们发现:在这三种技术当中,JSP在诸多方面均具有相当的优势,就应用前景而言,JSP是最有发展前途的技术。
参考文献:
[1]程晓旭,动态网页设计技术的分析和比较[J] ,计算机应用研究,2002,(12)。
[2]曹军,ASP、PHP和JSP的比较研究[J],现代图书情报技术, 2001,(4)。
[3]黄理等,网站开发新动力:用JSP轻松开发Web网站[M],北京: 科学出版社,2006。
网页制作技术论文的评论条评论