版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXX大学软件学院本科毕业设计(论文)的外文资料翻译专业软件工程班级级别学校编号西方人名的第一个字教师2015年3月9日JSP技术发展历史Java服务器页面(JSP)是一种基于网络的脚本技术,类似于网景公司的服务器端Java脚本语言服务器端JavaScript (SSJS)和微软的活动服务器页面(ASP)。与SSJS和ASP相比,JSP具有更好的可扩展性,它不属于任何一个供应商或特定的Web服务器。尽管JSP规范是由Sun公司制定的,但是任何制造商都可以在自己的系统上实现JSP。在孙正式发布JSP(Java服务器页面)之后,这种新的Web应用开发技术很快就引起了人们的关注。JSP为创建高度动
2、态的网络应用程序提供了一个独特的开发环境。据孙介绍,JSP可以适应市场上85%的服务器产品,包括阿帕奇网络服务器和IIS4.0本文将介绍与JSP相关的知识和与JavaBean相关的内容。当然,它是对基本内容的一个相对粗略的介绍。它只是一个介绍。如果读者需要更详细的信息,请参考相应的JSP书籍。总结JSP(Java服务器页面)是由太阳微系统公司发起并由许多公司建立的动态网页技术标准。它在动态网页的构建中具有强大而特殊的功能。JSP与微软的ASP技术非常相似。两者都提供了在HTML代码中混合一些程序代码的能力,并让语言引擎解释和执行程序代码。让我们简单介绍一下。JSP页面最终将被转换成一个serv
3、let。因此,从根本上来说,JSP页面可以执行的任何任务都可以用servlet来完成。然而,这种潜在的等价性并不意味着servlet和JSP页面在所有情况下都同样适用。问题不在于技术能力,而在于便利性、生产率和可维护性的差异。毕竟,在特定平台上用Java编程语言可以完成的事情也可以用汇编语言来完成,但是选择哪种语言仍然非常重要。与servlet相比,JSP提供了以下优势:JSP中的HTML更容易编写和维护。普通的HTML可以在JSP中使用:没有额外的反斜杠,没有额外的双引号,也没有隐含的Java语法。能够使用标准网站开发工具。甚至连对JSP一无所知的HTML工具也可以使用,因为它们忽略了JSP
4、标签。开发团队可以被划分。Java程序员可以专注于动态代码。Web开发人员可以将他们的经理集中在表示层。对于大型项目来说,这个部门非常重要。根据开发团队的规模和项目的复杂性,静态的HTML和动态的内容可能会有较弱的分离和较强的分离。这里的讨论并不意味着人们应该放弃使用servlet,只使用JSP。事实上,几乎所有的项目都将使用这两种技术。Servlet更适合一些项目,对于项目中的一些请求,我们可以在MVC框架下结合这两种技术。我们总是希望使用适当的工具来完成相应的工作,只有servlet可能无法完成所有的工作。JSP来源Sun的JSP技术使网页开发人员能够使用HTML或XML标记来设计和格式化
5、最终页面。使用JSP标签或脚本在页面上生成动态内容(内容根据请求而变化)。Java Servlet是JSP技术的基础,大规模Web应用的开发需要Java Servlet和JSP的合作。Servlet从小程序中获得它的名字。中国现在有很多翻译方法。为了避免误解,本书决定直接采用Servlet,不做任何翻译。如果读者愿意,可以称之为“小型服务项目”。Servlet实际上类似于传统的CGI、ISAPI、NSAPI和其他网络程序开发工具。在使用了Java Servlet之后,用户不需要使用低效的CGI方法或API方法,这些方法只能在固定的Web服务器平台上运行来动态生成网页。许多网络服务器支持serv
6、lets。即使不直接支持小服务程序的网络服务器也可以通过额外的应用服务器和模块来支持小服务程序。由于Java的跨平台特性,Servlets是独立于平台的。事实上,只要符合Java Servlet规范,Servlet完全独立于平台和Web服务器。因为Java Servlet以线程方式提供服务,所以没有必要为每个请求启动一个进程,并且通过使用多线程机制可以同时服务多个请求,所以Java Servlet非常高效。然而,Java Servlet也不是没有缺点,这与传统的CGI、ISAPI和NSAPI方法是一样的。Java Servlet通过输出HTML语句来实现动态网页。如果使用Java Servle
7、t来开发整个网站,那么动态和静态页面的集成过程将很难实现。为了解决Java Servlet的这个缺点,SUN引入了JSP。许多年前,马蒂被邀请参加一个关于软件技术的小型研讨会。坐在马蒂旁边的人是詹姆斯高斯林Java编程语言的发明者。在几个职位上,他是华盛顿一家大型软件公司的高级经理。在讨论中,研讨会主席提出了Jini的话题,这是当时的一种新的Java技术。董事长问经理他的想法。他回答说,虽然现在说还为时过早,但它看起来将是一项非常有前途的技术。他们将继续关注这项技术,如果它变得流行,他们将遵循公司的“拥抱和扩展”战略。在这一点上,戈斯林漫不经心地插话说,“你的意思是实际上不接受和不扩展。”在这
8、里,戈斯林的抱怨表明,他觉得公司会从其他公司那里获取技术,并将其用于自己的目的。没想到,情况完全不同。Java团队没有发明设计一个由静态HTML和带有特殊标签的动态代码组成的页面的想法。ColdFusion已经做了很多年了。甚至在JSP出现之前,ASP(经理公司的产品)也推广了这种方法。事实上,JSP不仅采用了这一通用概念,它甚至使用了许多与ASP相同的特殊标签。JSP是一种基于Java servlets模型的表达层技术,这使得编写HTML更加容易。像SSJS一样,它也允许您将静态的HTML内容与服务器端脚本混合,以生成动态输出。JSP使用Java作为默认的脚本语言。然而,正如ASP可以使用其
9、他语言(如JavaScript和VBScript),JSP规范也允许使用其他语言。JSP机制为了理解JSP是如何将上述技术的优势结合在一起以轻松实现各种效果的,用户必须首先理解“以组件为中心的网页开发”和“以页面为中心的网页开发”之间的区别。SSJS和ASP都是在几年前推出的,当时网络还很年轻,没有人知道比将所有业务、数据和表达逻辑堆积到原始网页中更好的解决方案。这种以页面为中心的模型很容易学习,并且发展很快。然而,随着时间的推移,人们意识到这种方法不适合构建大型的可升级的Web应用程序。脚本环境中编写的表达式逻辑被锁定在页面中,只能通过剪切和粘贴来重用。表达式逻辑通常与业务逻辑和数据逻辑混合
10、在一起,当程序员试图改变应用程序的外观而不破坏与之紧密结合的业务逻辑时,这使得应用程序的维护非常困难。事实上,可重用组件在企业中的应用早已成熟,没有人愿意为他们的应用重写那些逻辑。超文本标记语言和图形设计者把他们设计的实现移交给网络作者,迫使他们加倍他们的工作通常是手工编写的,因为没有合适的工具将服务器端脚本与超文本标记语言内容结合起来。简而言之,随着网络应用程序日益复杂,以页面为中心的开发方法的局限性变得显而易见。与此同时,人们一直在寻找更好的方法来构建网络应用程序。组件在客户机/服务器领域很流行。“快速应用程序开发”(RAD)工具发布者已经将JavaBeans和ActiveX推广到了用于复
11、杂程序快速开发的JavaBeans和Windows应用程序开发人员。这些技术使某一领域的专家能够为该领域的垂直应用编写组件,而开发人员可以直接使用它们,而无需掌握该领域的专门技术。作为一个以组件为中心的开发平台,JSP应运而生。基于JavaBeans和企业JavaBeans(EJB)组件包含业务和数据逻辑的模型,它提供了大量的标签和脚本平台来显示由HTML页面中的JavaBeans生成或返回的内容。由于JSP以组件为中心的特性,它可以被Java和非Java开发人员一样使用。非Java开发人员可以使用高级Java开发人员通过JSP标签创建的JavaBeans。Java开发人员不仅可以创建和使用J
12、avaBeans,还可以在JSP页面中使用Java语言来更精确地控制基于底层JavaBeans的表达式逻辑。现在让我们来看看JSP是如何处理HTTP请求的。在基本的请求模型中,请求被直接发送到JSP页面。JSP代码在逻辑处理过程中控制与JavaBeans组件的交互,并在动态生成的混合了静态HTML代码的HTML页面中显示结果。Beans可以是JavaBeans或EJB组件。此外,更复杂的请求模型可以被视为从被请求的页面调用其他JSP页面或Java Servlets。JSP引擎实际上将JSP标签、JSP页面中的Java代码,甚至静态的HTML内容转换成大块的Java代码。这些代码块由JSP引擎组
13、织成用户看不到的Java Servlet,然后Servlet自动将它们编译成Java字节码。这样,当一个网站访问者请求一个JSP页面时,一个生成并预编译的Servlet实际上会在不知道的情况下完成所有工作,这是非常隐蔽和有效的。因为Servlet是编译的,所以网页中的JSP代码不需要在每次被请求时都被解释。在Servlet代码最终被修改后,JSP引擎只需要编译一次,然后编译后的Servlet就可以执行了。因为JSP引擎自动生成和编译Servlet而无需程序员编译代码,所以JSP可以为您带来快速开发所需的高效性能和灵活性。和传统的CGI相比较,JSP有相当的优势。首先,在速度上,传统的CGI程序
14、需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服务器相关联的。而且对于CGI来说,每一个访问就需要新增加一个进程来处理,进程不断地建立和销毁对于作为网服务器的计算机将是不小的负担。其次,JSP是专门为网开发而设计的,其目的是为了建立基于网的应用程序,其中包含了一整套的规范和工具。使用JSP技术可以很方便地将一大堆JSP页面组合成为一个网应用程序。Jsp的技术发展史爪哇岛服务器页面(JSP)是一种基于脚本编程的远程技术,类似于在服务器端JavaScript(SSJS)的网景公司的服务器和微软的活动服务器页面(ASP)中携带爪哇岛的脚本语言JSP .比SSJS和白杨具有更好的可扩展性,并且它不比任何工厂或某个特定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年考研生物化学模拟测试题及参考答案
- 2026贵州省职工医院(贵州省总工会花溪职工疗养院)第二批招聘6人考试备考题库及答案详解
- 2026年中班序数测试题及答案
- 2026年果园机器人测试题及答案
- 2026年仓储行业测试题及答案
- 2026年网易情商测试题及答案
- 2026年阅读草房子测试题及答案
- 2026年贵阳市小河区党校系统人员招聘笔试备考试题及答案详解
- 2026年动词混合测试题及答案
- 2026年国际逻辑思维测试题及答案
- 2024年湖南省中考地理+生物试卷(含答案解析)
- 2024年安徽省初中(八年级)学业水平考试初二会考地理试卷真题
- DL-T863-2016汽轮机启动调试导则
- GB/T 1835-2023系列1集装箱角件技术要求
- 陋室铭经典中考试题及标准答案
- 江苏师范大学成人继续教育网络课程《英语》单元测试及参考答案
- 河北省石家庄市新华区2022-2023学年六年级下学期期末数学试卷
- 北京科技大学经济与管理考试及答案B
- 小学语文人教五年级下册第一单元四时田园杂兴 市一等奖
- GB/T 6405-2017超硬磨料立方氮化硼品种
- GB/T 31125-2014胶粘带初粘性试验方法环形法
评论
0/150
提交评论