装页面上的动态内容。这样的好处是其他人,如WEB管理人员或者网页设计者,就能够很方便的抛开JSP标识和小脚本来编辑和使用JSP页面,而不至于影响动态内容。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并将结果以HTML页面的形式发送回浏览器。这样既有助于作者保护自己的代码,又能保证任何基于HTML语言的WEB浏览器完全可用。
(2) 使用可重用的组件
JSP页面通过可重用、跨平台的组件来执行拥护所要求的比较复杂的处理。开发人员能够共享和交换组件,使得这些组件被更多的开发者或客户团体所使用。基于组件的开发方法加速了总体的开发进程,并且能够最大限度的凝聚、整合各开发人员或组织的智慧和努力,从而构建一个广泛的相互支持的协同开发氛围。
(3) 采用标识简化页面的开发
WEB开发人员并不都是熟悉脚本语言的编程人员。JSP采用标识封装了许多功能,这些功能实现了与JSP相关的许多动态内容,如访问和实例化组件、存取数据库中的记录、下载APPLET以及执行用其他方法难以实现的功能。通过开发制定标识库,可以对JSP技术进行扩展,还可以让第三方开发人员和其他人员为常用的功能创建自己的标识库,这样WEB人员的开发人员就能够像使用特定的工具一样来使用标识库进行WEB开发工作。
(4) JSP具有JAVA技术所带来的所有优点
由于JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成JAVA SERVLET(SERVLET是运行在JSP服务器端,用来生成WEB页面的一种JAVA程序),所以JSP页面具有JAVA技术的所有好处,包括健壮的存储管理、安全机制和"一次编写,随处运行"等。随着越来越多的供应商在他们的产品中加入对JSP的支持,我们可以在更广阔的范围内选择自己所需的服务器和开发环境,而丝毫不影响针对客户的WEB应用。
(5) JSP容易整合到多种应用体系结构中
我们还可以将JSP扩展到能够支持企业级的分布式应用。作为采用JAVA技术家族的一部分以及J2EE的一个重要组成部分,JSP能够很好的支持高度复杂的基于WEB的应用。
2.2 JSP与JAVA
JAVA起先源于SUN公司一个叫做GREEN的项目,该项目原先的目的是为家用消费电子产品开发一个分布式通信系统,这样用户就可以把E-MAIL发给电视机、电冰箱、空调等家用电器和它们进行信息交流,对他们进行控制。后来随着全球互联网的迅速兴起,JAVA的特性----平台独立、安全稳定、动态下载、实时互动等越来越受到欢迎。另一方面,随着近年来服务器端的应用日渐受到重视,大家又发现了JAVA在服务器端的优势特性,时至今日,除了微软之外,几乎所有服务器端的应用都以JAVA为标准。JAVA作为软件开发的一种革命性的技术,其地位已经确定下来。
实际上JAVA的核心技术就是JAVA虚拟机JVM( Java Virtual Mavhine) ,它是JAVA实现其平台无关性的基础。JAVA虚拟机是可运行JAVA代码的假象计算机,只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何JAVA代码都能在该系统上运行。"Write once, Run Anywhere"(一次编写,随处可运行),就是SUN公司提出的千百万程序员梦寐以求的口号,这无疑是软件业发展史上一次划时代的创举。
JSP实质上就是一些JSP标记、JAVA程序段以及HTML文件的结合体,它以JAVA语言作为其内置的脚本语言。可以说JSP就是JAVA,知识它是一个很特别的JAVA语言,它实际上是调用了JSP引擎来生成JAVA文件,再将这个JAVA文件编译成类文件,这才能去执行它以生成动态网页。所以说,JAVA有什么功能,JSP就有什么功能。JAVA的平台独立性、安全稳定性、动态下载等诸多优异性在JSP上得到了最充分的体现!
第三章 动态网页技术的发展趋势与前景分析
3.1 常见动态网页技术
3.1.1 JSP、ASP、PHP与ASP.NET
JSP 全名是Java Server Page,它是SUN公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。
PHP(Personal Home Page)是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C、Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
ASP.NET又叫ASP+,他不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单
四者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP 、PHP、JSP、ASP.NET 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP、ASP.NET 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP、ASP.NET三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
技术特点:
3.1.2 JSP
○1 JSP将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览的完全可用性。
○2 强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
○3 采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发
上一篇:
基于JSP的高校教师职称评审量化打分系统_论文定稿