外文文献翻译

上传人:daj****de 文档编号:187175387 上传时间:2023-02-11 格式:DOCX 页数:5 大小:14.66KB
收藏 版权申诉 举报 下载
外文文献翻译_第1页
第1页 / 共5页
外文文献翻译_第2页
第2页 / 共5页
外文文献翻译_第3页
第3页 / 共5页
资源描述:

《外文文献翻译》由会员分享,可在线阅读,更多相关《外文文献翻译(5页珍藏版)》请在装配图网上搜索。

1、JSP的技术发展历史作者: Kathy Sierra and Bert Bates 来源:Servlet&JSPJava Server Page(JSP)是一种基于web脚本的编译技术,类似于Notespace 公司服务器端的Java脚本语言-server- side JavaScript(SSJS)和微软公司的 Active Server Pages(ASP)。JSP相较于SSJS和ASP具有更好的扩展性,并且 它不专属于任何一家厂商或某一特定的Web服务器。尽管JSP的规范是由SUN 公司制定的,但是任何一家厂商都可以在自己的系统上进行JSP的开发。SUN公司正式推出JSP(Java Se

2、rver Page)之后,这种新的Web应用开发技 术很快引起了人们的关注。JSP为高度动态的Web应用提供了一个特殊的开发环 境。根据SUN公司的说法,JSP适用于包括Apache Web服务器、IIS4.0等85% 的市场现有的服务器产品。这一章将介绍JSP和Databases相关知识,以及JavaBean的相关内容,当 然仅仅是些基础内容的介绍,可以说只是个引导,如果读者需要了解更详细的内 容,请查阅JSP的相关书籍。1.1概要JSP始发于SUN Microsystems公司,很多公司参与建立的一种动态web页 面技术标准,它在动态web页面中具有强大但不独特的功能。JSP与微软公司的

3、ASP技术非常相似。它们都提供了在HTML页面中掺入程序代码并且由语言引擎 阐述的功能。下面,我们简单的介绍一下。JSP页面是由servlet演化而来的。因此,基本上,任何JSP页面能进行的 任务都可以由servlet实现。然而,基础相等的意思并不是说servlet和JSP 页面在所有的情况下都有相同的功效。问题并不在于技术层面,而是在于两者在 便利性、效率和可维护性方面的差异。毕竟,任何你可以在特定计算机平台上用 Java编程语言完成的东西,都可以用汇编语言完成。但是选择哪种语言依然很 重要。相较于只使用servlet,使用JSP有以下优点:-JSP更利于书写和维护HTML语句。静态代码通常

4、是HTML语句:没有额外 的反斜杠,没有双引号也没有隐含Java语法。-能够使用标准网站开发工具。甚至不知道JSP的HTML工具也可以被使用, 因为它们可以忽略JSP标签。可以分配开发团队。Java编程员能够致力于动态代码。Web开发者能够把 精力集中于外观层次。以上论述并不是说开发者应该停止使用servlet而只用JSP来代替。事实上, 几乎所有项目这两种技术都会用到。项目中,对于一些请求将会用到servlet, 对于其他,则使用JSP。甚至有些时候要在MVC框架中结合两者一起使用。我们 想要适当的工具完成项目,仅仅使用servlet并不能完成它。1.2JSP的来源SUN公司的JSP技术,让

5、web开发者能够使用HTML和XML来规范设计终端 页面。使用JSP的小脚本语言来完成页面上的动态内容(内容是根据请求变化)。Java Servlet是JSP的技术基础,在大型Web开发中配合使用Servlet和 JSP才能完成项目。Servlet的名字来由与Applet,目前有很多的称呼方法,本 书为了避免错误,决定直接称其为servlet不进行任何翻译,如果读者愿意的话, 可以称之为“小型服务程序”。Servlet类似于传统的CGI、ISAPI、NSAPI等。 Web程序开发功能中使用了 servlet之后,不需要在客户端使用低效率的CGI, 也不需要使用在固定web服务平台能生成动态页面

6、的API。许多web服务器都支 持servlet,即使不支持直接的servlet Web服务器也可以通过额外的服务器支 持servlet。得益于Java的跨平台性,servlet也是与平台无关。事实上,只要 符合规范的Java Servlet,servlet是与平台无关的,也与web服务器无关。由 于Java servlet是由内部直接提供的直接服务,并利用多线程机制可以高效的 同时进行几个服务,因此,servlet是非常高效的。但是servlet并不是完全没有缺点,类似于传统的CGI、ISAPI、NSAPI方法, servlet是利用输出HTML语句生成动态网页的,如果在整个开发过程中都使用

7、 servlet,静态页面与动态页面的整合过程将成为噩梦。为了克服servlet的这 个缺点,SUN公司提出了 JSP。很多年以前,Marty受邀参一个二十人的关于软件技术的研究讨论会。坐在 Marty旁边的是Java编程语言的开发者James Gosling。坐几席之遥的是一位来 至雷德蒙的一家大型软件公司的高层经理Washington。在讨论的过程中,主持 人提出了关于Jini的问题,这在当时是一个新的Java技术。主持人问那位经理 他有何感想,那位经理说现在说这项技术还为时过早,但它是一个非常棒的想法。 他接着说,他们将继续关注这项技术,如果它变得流行起来,他们遵循公司的一 贯策略“接受

8、并扩展”。关于这一点,Gosling漫不经心地插话道:“你的意思是 不接受不扩展”。在此,Gosling的不满说明,他觉得这家公司有将收购别家公司的技术来做 为自己公司的成果的目的。出乎意外的是,情况完全不同。Java团队并没有创 造将静态HTML语句与动态代码混合起来的特殊标签。举个例子,Cold Fusion 在很早以前就这样做了。即使ASP (来自前面提到的经理的公司的产品)在JSP 发明前推出了以上方法。事实上,JSP不仅仅采纳了大众的想法,它甚至用到了 许多ASP种的特殊标签。JSP是建立Java servlet模型上的表达层技术,它是编写HTML代码更加简 便。类似于SSJS,它甚

9、至允许开发者在动态输出中掺入静态的HTML代码和服务 器脚本语言。JSP的脚本语言在Java中是默许的,然而像ASP和一些可以使用 的其他语言(例如JavaScript和VBScript),JSP的规范也允许使用其他语言。 1.3JSP的特点按照脚本语言是服务于某一个子系统的语言这种说法,JSP应当被看作是 一种脚本语言。然而,作为一种脚本语言,JSP又好像过于强大了,在JSP中 几乎可以调用全部的Java类。作为一种基于文本以表现为中心的开发技术,JSP提供了 servlet的所有 优点,并且当结合JavaBean同时使用时,提供了一种逻辑地分割内容和表现形 式更简单的方法。分割内容和表现形

10、式的好处是,更新页面外观的人员不需要 知道Java代码,更新JavaBean的程序员也不需要亲自设计网页布局,可以用 带JavaBeans类的JSP页面来定义Web模板,建立一个有相似外观、页面构成的 网站。JavaBeans类完成提供数据,因此,在末班中没有Java代码,这意味着这 些模板可以由程序员用HTML语句来编写完成。当然,还可以使用在Java servlet 控制的逻辑网站,通过servlet来调用JSP实现分割网站的逻辑和内容。总的来说,实际的JSP引擎中,JSP在页面在编译时是执行形式而不是解释 类型,如ASP、PHP3等动态网页开发工具,因为速度等原因,已经不能满足开发 当前

11、大型电子商务应用的需求,传统的开发技术都在编译向翻译执行方式转化, 如 ASP ASP+;PHP3 PHP4。在这本JSP规范书里,在不要求JSP代码部分程序必须明确用Java语句写。 事实上,有一些JSP引擎采用EMAC脚本等其他脚本语言,但实际上这些脚本语 言也是建立在Java上,由servlet编译和翻译的。根据JSP规范编程,与JavaJava 没有任何关系的Scriptlet也是可以的,然而,JSP的强大功能主要依赖于 JavaBean和Enterprise JavaBeanses的能力,因此即使Scriptlet部分没有用 到Java,编译的代码页是和Java相关的。1.4JSP的

12、机制要理解JSP如何结合上述技术的优势,从而更简单的进行开发,用户首先得 了解“组件为中心的网页开发”和“页面为中心的网页开发”的区别。SSJS和ASP发布的时候,网络才刚刚兴起,没有人知道除了把所有的商务、 数据和表达逻辑统统堆进原始网页中之外还有什么更好的解决方法。采用这种模 式,以页面为中心进行研究并且得到非常快的发展。然而,随着时间的变化,人 们都知道,这种方法不适合于大型的可升级的web应用程序。在脚本环境中书 写的表达逻辑被锁定在页面内,只有通过剪切和粘贴才能被大量使用。表达逻辑 通常和业务逻辑混在一起,这使得当程序员试图改变一个应用程序的外观而不想 破坏与之紧密结合的业务逻辑时,

13、应用程序就很难维护。事实上,在企业中,重 新使用该应用程序的模块已经变得非常成熟,没有人想要重复书写这些应用逻 辑。设计师把他们的设计的HTML和图形实施工作交给了 Web编写者,使他们必 须加倍工作一一通常是手工编写,因为没有合适的工具可以在服务器端把脚本语 言与HTML内容结合起来。简而言之,随着Web应用程序的复杂性不断提升,以 页面为中心的开发方式的局限性变得明显起来。与此同时,人们总是在寻找用更好的方法建立Web应用程序,这种模块在客 户机/服务器之间快速传播。JavaBeans和ActiveX被“快速应用程序开发”(RAD) 工具发行商推广给Java和Windows应用程序开发者用

14、来快速开发复杂的程序。 这些技术使某领域内的专家可以为本领域内的垂直应用编写组件,而开发者可 以直接拿来使用而不必掌握这一领域的专门技术。作为一种以组件为中心的开发平台,JSP出现了。它以JavaBeans和Enterprise JavaBeans(EJB)组件包含商务和数据逻辑的模型为基础,提供大量 标签和一个脚本平台用来在HTML页中显示由JavaBeans产生或回送的内容。由 于JSP的以组件为中心的性质,它可以被Java和非Java开发者同样使用。非Java 开发者可以通过JSP的标签(Tags)来使用高级Java开发者创建的JavaBeans。 Java开发者不仅可以创建和使用Jav

15、aBeans,还能在JSP页中使用Java语言来更 精密地控制基于底层JavaBeans的表达逻辑。现在来看看JSP是如何处理HTTP请求的。在基本请求模型中,一个请求直 接被送到JSP页中。JSP代码控制着进行逻辑处理时与JavaBeans组件的交互, 并在动态生成的、混合了静态HTML代码的HTML页中显示结果。Beans可以是 JavaBeans或EJB组件。另外,更加复杂的请求模型可看作从被请求页呼叫其他 JSP 页或 Java Servlets。JSP引擎实际上要把JSP标签、JSP页中的Java代码甚至连同静态HTML内 容都转换为大块的Java代码。这些代码块被JSP引擎组织到用

16、户看不到的Java Servlet中去,然后Servlet自动把它们编译成Java字节码。这样,当网站的 访问者请求一个JSP页时,在它不知道的情况下,一个已经生成的、预编译过的 Servlet实际上将完成所有的工作,非常隐蔽而又高效。因为Servlet是编译过 的,所以网页中的JSP代码不需要在每次请求该页时被解释一遍。JSP引擎只需 在Servlet代码最后被修改后编译一次,然后这个编译过的Servlet就可以被执 行了。由于是JSP引擎自动生成并编译Servlet,不用程序员动手编译代码,所 以JSP能带给你高效的性能和快速开发所需的灵活性。和传统的CGI相比较,JSP有相当的优势。首先,在速度上,传统的CGI程 序需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服 务器相关联的。而且对于CGI来说,每一个访问就需要新增加一个进程来处理, 进程不断地建立和销毁对于作为Web服务器的计算机将是不小的负担。其次,JSP 是专门为Web开发而设计的,其目的是为了建立基于Web的应用程序,其中包含 了一整套的规范和工具。使用JSP技术可以很方便地将一大堆JSP页面组合成为 一个Web应用程序。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!