360SDN.COM

Java入门教程之jsp(Java Server Page)简单介绍及jsp技术特点

来源:  2013-05-17 18:18:23    评论:0点击:

一、jsp简单介绍

JSP(全称Java Server Page)是基于Java的技术。它用是由Sun Microsystems公司倡导、IBM、Oracle等公司参与一起建立的一种动态网页技术标准,是基于Java Servlet以及整个Java体系的Web开发技术。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(如:*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

 

目前的Java2 platform Enterprise Edition(简称J2EE),是Oracle公司为企业级应用建立的高水准的结构,它获得了各大开发平台提供商的积极支持,并已成为当今企业应用开发的主流平台。JSP是J2EE平台上的一个组件,由于JSP技术被设计成独立于平台和服务器,因此可以利用这一技术建立先进、安全和跨平台的网站。用JSP开发的Web应用是跨平台的,既能在Windows下运行,也能在Linux等操作系统上运行。

JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术是服务器端编程语言,使用java作为自己的脚本语言,因此可以很好的使用Java的特性,也可以直接调用Java编写好的类来访问文件,数据库等资源。在Jsp出现之前,Java平台的人员要开发动态网页,只能使用Servlet。使用Servlet有很大的不方便,因为Servlet把Html代码和java代码都封装在Serlvet类中。Jsp的出现改变了这种情况,JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

二、jsp的技术特点

1.将内容的生成和显示进行分离

使用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技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

三、jsp与其它动态网页技术如CGI的比较

与传统的CGI方式相比
1、后台实现逻辑是基于Java Component的,具有跨平台的特点
2、将应用逻辑与页面表现分离,使得应用逻辑能够最大程度得到复用,从而提高开发效率
3、运行比CGI方式高,尤其对于数据库访问时,提供了连接池缓冲机制,使运行所需资源最小
4、安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障
5、 由于与ASP很近似,不需要太多的编程知识就可以动手编写JSP
6、内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量

三、jsp与Asp及PHP的比较

 

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pges),PHP (Hypertext Preprocessor)。

ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP 是Sun公司推出的新一代站点开发语言, Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP页面的第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。

JSP vs ASP

JSP跨平台,而且支持Apache, Netscape, IIS,IBM Http Server在内的所有主流Web Server (市场份额在85%以上),而ASP目前只支持NT+IIS(市场份额在20%左右);提供了更好的安全机制,这对于e-business这样的应用来说是至关重要的; JSP可以跨操作系统、Web Server和应用服务器,而ASP只限于NT+IIS;

JSP是一个开放的标准,得到了Oracle, Netscape, IBM & WebLogic, Inprise等的支持;JSP的组件编写更为容易,而且JSP的性能由于ASP;

JSP vs PHP

JSP是一个业界标准,得到IBM,Oracle, Apache等的支持,PHP只是一个开发组织并不强的free ware ,PHP的性能不好,是解释型的,JSP采用JIT编译后,和c不相上下,而且支持多线程; JSP支持的平台众多,从Win98,NT,Unix,Linux,FreeBSD到AS/400,OS/390,而PHP支持的平台有限; JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MySql和Oracle等有限的几种; JSP中的组件,JavaBean和EJB开发非常容易,而且还可以在JSP中使用Java所有的类和功能。而PHP只能用C写一些功能有限的组件,而且编写较为复杂; 利用JSP可以支持EJB,以支持Transaction和CORBA标准,而且还可以支持LDAP,Message等服务,使得访问ERP,CICS,MQ等企业应用非常容易。而PHP在这方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合。

四、 JSP与其他技术的比较

JSP与ASP、PHP、CGI和ISAPI等技术比较,有相当多的优点。为了简明起见,将它们的各种性能组织成列表进行比较。

  JSP ASP PHP ISAPI CGI
易学性 容易 很容易 很容易 较难
运行速度 较快 较快 很快
平台 跨平台 Windows Windows/Linux Windows 跨平台
安全性 很好 不好 一般
数据库支持 所有主流数据库 所有主流数据库 所有主流数据库 所有主流数据库 所有主流数据库
应用程度 很广泛 很广泛 很广泛
厂商支持 很广泛 广泛 广泛
对xml支持 支持 支持 支持 不支持 不支持
 
为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权