基于Android平台的室内定位服务系统研发外文翻译资料

 2022-10-27 15:22:55

THE TECHNIQUE DEVELOPMENT HISTORY OF JSP

Java is a simple, object-oriented, distributed, interpreted, robust security, structure-neutral, portable, high performance, multithreaded dynamic language. The main advantage of Java language, Java applications across hardware platforms and operating systems for transplant - this is because the JVM is installed on each platform can understand the same byte code. Java language and platform scalability is very strong. At the low end, Java language is the first open standards technology support enterprise one, support the use of XML and Web service can not stride business lines to share information and applications Cheng Xu.
There are three versions of Java platform, which makes software developers, service providers and equipment manufacturers can target specific market development:
1. Java SE form applications. Java SE includes support for Java Web services development classes, and for the Java Platform, Enterprise Edition (Java EE) to provide a basis. Most Java developers use Java SE 5, also known as Java 5.0 or 'Tiger'.
2. Java EE formerly known as J2EE. Enterprise Edition to help develop and deploy portable, robust, scalable and secure server-side Java applications. Java SE Java EE is built on the foundation, which provides Web services, component model, management and communication API, can be used to achieve enterprise-class service-oriented architecture and Web 2.0 applications.
3. Java ME formerly known as J2ME. Java ME devices in mobile and embedded applications running on a robust and flexible environment. Java ME includes flexible user interfaces, robust security model, and many built-in network protocols and networking that can be dynamically downloaded and extensive support for offline applications. Java ME-based application specification only write once and can be used in many devices and can use the native features of each device.
Java language is simple. Java language syntax and the C language and C language is very close, Java discarded the C , rarely used, hard to understand the characteristics, such as operator overloading, multiple inheritance, the mandatory automatic type conversion. Java language does not use pointers, and provides automated waste collection. Java is an object-oriented language. Java language provides classes, interfaces and inheritance of the original language, for simplicity, only supports single inheritance between classes, but support multiple inheritance between interfaces and support classes and interfaces to achieve between the mechanism (keyword implements) . Java language fully supports dynamic binding, and C language used only for dynamic binding of virtual functions. In short, Java language is a pure object-oriented programming language. Java language is distributed. Java language support for Internet application development, Javas RMI (remote method activation) mechanism is also an important means of developing distributed applications. Java language is robust. Javas strong type system, exception handling, automated waste collection is an important guarantee robust Java programs. Java language is safe. Java is often used in network environment, this, Java provides a security mechanism to prevent malicious code attacks.
Java language is portable. This portability comes from the architecture neutrality. Java system itself is highly portable. Java language is multi-threaded. In the Java language, the thread is a special object, it must Thread class or the son (Sun) class to create. Java language support simultaneous execution of multiple threads, and provide synchronization mechanisms between threads (keyword synchronized).
Java language features make Java an excellent application of unparalleled robustness and reliability, which also reduced application maintenance costs. Java on the full support of object technology and Java Platform API embedded applications to reduce development time and reduce costs. Javas compile once, run everywhere feature can make it anywhere available to provide an open architecture and multi-platform, low-cost way of transmitting information between. Hibernate Hibernate is a lightweight JDBC object package. It is an independent object persistence framework, and the App Server, and EJB is no necessary link. Hibernate can use JDBC can be used in any occasion, such as Java application, database access code, DAO interface implementation class, or even access the database inside a BMP code. In this sense, Hibernate, and EB is not a category of things that did not exist either-or relationship.
The Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages(ASP) of the Microsoft. JSP compares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun company of, any factory can carry out the JSP on own system.

The After Sun release the JS P( the Java Server Pages) formally, the this kind of new Web application development technique very quickly caused the peoples concern. JSP provided a special development environment for the Web application that establishes the high dynamic state. According to the Sun parlance, the JSP can adapt to include the Apache WebServer, IIS4.0 on the market at inside of 85% server product.

This chapter will introduce the related knowledge of JSP and Databases, and JavaBean related contents, is all certainly rougher introduction among them basic contents, say perhaps to is a Guide only, if the reader needs the more detailed information, pleasing the book of consult the homologous JSP.

1.1 GENER ALIZE

The JS

剩余内容已隐藏,支付完成后下载完整资料


JSP的技术历史发展

Java是一种表现优异的多线程动态语言,它还有如下特性:简单,面向对象,分布式,解释型,健壮安全,结构中立。Java 语言的主要优势在于,Java 应用程序可以跨硬件平台和操作系统进行移植,因为在平台上安装的jvm可以理解这种字符内容。 Java 语言和平台的可扩展能力比较强大:在低端方向,Java 语言是第一种开放的支持企业的标准技术,支持XML 和 Web 服务跨业务共享信息和应用程序。
Java 平台有三种版本,开发者、服务提供者和设备生产商可以针对特定的市场进行针对性的开发:
  1. Java SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,还为 Java Platform,企业级版本提供基础构架。大多数 Java 开发人员使用 Java SE 5,又被称作 Java 5.0 以及Tiger。
  2. Java EE。以前被认作 J2EE。企业级版本帮助开发应用程序,同时还在部署可移植、健壮、可扩展且安全的服务器端应用程序上也有帮助。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,能用来构建企业级的面向服务结构和 Web 2.0 应用。
3. Java ME。以前被认作 J2ME。Java ME 为手机和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。Java ME 包含灵活的用户界面、健壮的安全模型、许多内置的网络协议,还包括支持动态下载离线应用扩展支持的网络。基于 Java ME 规范的应用程序有“一次编写到处运行”的特点,即一次开发,各种不同的设备或者不同特性的工具都可以直接运行。
Java语言很简单。Java语言的语法同C、C 语言语法相差不大。 Java抛弃了C 中少用、苦涩难懂的特性,例如操作符重载、多重继承、自动的强制类型转换。Java语言没有使用指针,提供了自动的垃圾收集机制。Java语言是面向对象的。Java提供类、接口和继承等,为了简化,仅仅只支持类间的单继承,但支持接口间多继承,并通过关键字implements支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C 语言只对虚函数支持动态绑定。总而言之,Java语言是一种纯净的面向对象的编程语言。Java语言是分布式的。Java语言支持网络应用开发, Java的RMI(远程方法激活)机制也是重要的开发分布式应用的工具。Java语言是健壮的。Java的强类型机制、异常处理、自动的垃圾回收是Java健壮性的重要保证。Java语言是安全的。Java通常被用在网络环境中,同时,Java还提供安全机制来阻止恶意代码的攻击。

Java语言是具有可移植的。这种可移植性来源于结构中立。Java系统本身是高度可移植的。Java语言也是多线程的。在Java语言中,线程是一种特殊的对象,它必须是Thread类或其子(孙)类来创建。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字synchronized)。
  Java特性使得Java应用具有强大的健壮性和可靠性,这也减少了应用系统的维护费用。Java对于面向对象的全面支持,使用Java平台内置的API能减少开发时间和成本。一次编译四处运行的特性是一个开放结构和传递信息低消耗的方式。Hibernate是jdbc的轻量级对象封装,是一个单独的用于持久化对象的框架。同app server以及ejb没有直接联系,hibernate可以广泛的使用在所有使用jdbc的场合,如Java应用程序,访问数据库,dao接口的实现类,甚至在bmp代码中访问数据库里面的。从这种意义上来说,hibernate和ejb不是一种种类的东西,也不存在非此即彼的关系。

JSP是一种基于web的脚本技术,和网景公司的服务器端Java脚本语言SSJS和微软的ASP相似。与SSJS和ASP相比,JSP具有更好的可扩展性,并且它不专属于任何商家和阵营。尽管JSP规范是由Sun公司制定的,但任何厂商都可以用自己的系统实现。在Sun正式发布JSP(Java Server Pages)之后,这种新的web应用开发技术很快引起了人们的关注。JSP提供了一个包含动态状态的web应用开发的特别的环境。根据Sun公司说法,JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品。

本文将介绍JSP相关的知识,包括数据库以及JavaBean的相关内容,是比较粗略的介绍其中的基本内容,仅仅只是一个引导的作用,如果读者需要更详细的信息,请参考相应的JSP的书籍。

1.1 概述

JSP(Java Server Pages)是由Sun Microsystems公司主导,由数量较多的其他公司共同建设的动态网页技术标准。这种动态标准在动态网页的建设中有强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。下面我们简单的进行介绍。JSP页面最终会转换成servlet。所以从根本上,JSP页面能够执行的任何任务都可以用servlet来完成。然而,这种底层的等同性并不意味着servlet和JSP页面对于所有的情况都等同适用。问题关于技术方面,而是关于方便性、生产和可维护性上的差异。毕竟在某平台上能够Java完成的任务,一样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。

和单独使用servlet相比,JSP提供下述好处:

编写与维护html更为简单。静态代码是典型的html::没有额外的斜杠,没有双引号,也没有暗含的Java语法。

能够使用标准的网站开发工具。我们可以运用那些对JSP并不了解的HTML工具,因为它们会忽略JSP标签。

可以对开发团队进行划分。Java程序员致力于动态代码。Web开发人员可以将管理集中在表示层。对于大项目,这种划分机制非常重要。依据开发团队的人数,项目的困难大小程度,使用Java能对静态HTML和动态内容进行弱分离和强分离。

我们的讨论不是说应该放弃使用servlet而仅仅使用JSP。实际上,几乎所有的项目都会同时用到这两种技术。在某些项目中,更适宜选用servlet,而针对项目中的某些请求,我们可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不一定能够胜任所有工作。

1.2 JSP的起源

Sun公司的JSP技术,使Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或脚本来生成页面上的动态内容(内容是根据请求来变化的)。

Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称源于Applet,现在国内的翻译方式很多,本书为了避免误会,决定直接采用Servlet而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI、ISAPI、NSAPI等Web程序开发工具的作用是相似的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全与平台无关且是与Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。

但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程会非常难以实现。为了解决Java Servlet的这种缺点,SUN推出了JSP。

许多年前,Marty受到邀请,参加一个有关软件技术的小型研讨会.坐在Marty旁边的人是James Gosling--- Java编程语言的发明者。隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术。主席向该经理询问他的想法.他回答说,虽然现在言之过早,但这看起来会是非常有前途的一项技术。他们会持续关注这项技术,如果这项技术变得流行起来,他们会遵循公司的“接受并扩充(embrace and extend)”的策略.此时, Gosling随意地插话说“你的意思其实就是不接受且不扩充(disgrace and distend)。”

在此, Gosling的抱怨显示出,他感到这个公司会从其他公司那里拿走技术,用于他们自己的目的.出人意料的是,形势已经完全不同。Java团队并没有发明这一思想----将页面设计成由静态HTML和用特殊标签标记的动态代码混合组成.。ColdFusion多年前就已经这样做了。甚至ASP(来自于前述经理所在公司的一项产品)都在JSP出现之前推广了这种方式。实际上,JSP不只采用了这种通用概念,它甚至使用许多和ASP相同的特殊标签。

JSP是建立在Java servlets模型之上的表达层技术,它使编写HTML变得更简单。像SSJS一样,它也允许你将静态HTML内容与服务器端脚本混合起来生成动态输出。JSP把Java作为默认的脚本语言,然而,就像ASP可以使用其他语言(如JavaScript和VBScript)一样,JSP规范也允许使用其他语言。

1.3 JSP的特性

按照脚本语言是服务于某一个子系统的语言这种论述,JSP应当被看作是一种脚本语言。然而,作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。

作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处,并且,当与一个JavaBeans类结合在一起时,JSP提供了一种使内容和显示逻辑分开的简单方式。分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用Java Servlet来控制网站的逻辑,通过Java Servlet调用JSP文件的方式来将网站的逻辑和内容分离。

一般来说,在实际的JSP引擎中,JSP页面在执行时是编译式,而不是解释式的。解释式的动态网页开发工具如ASP、PHP3等由于速度等原因已经满足不了当前大型电子商务应用的需要了,传统的开发技术都在向编译执行的方式改变,如ASP→ASP PHP3→PHP4。

在JSP规范书中,并没有明确要求JSP中的程序代码部分(称为Scriptlet)一定要用Java来写。实际上,有一些JSP引擎就是采用的其他脚本语言,如EMAC-Script、WebL等,但实际上这几种脚本语言也是构建在Java上面,编译为Servlet来实现的。按照JSP规范书写,和Java没有任何关系的Scriptlet也是可以的,不过,由于JSP的强大功能主要在于能和JavaBeans、Enterprise JavaBeans共同运转,所以即使是Scriptlet部分不使用Java,编译成的执行代码也应该是与Java相关的。

1.4 JSP的机理

要理解JSP怎样联合以上各种所提到的技术的优点,从而轻而易举地实现各种效果,用户必须首先了解“组件为中心的网页开发”和“页面为中心的网页开发”的区别。

SSJS和ASP都是在几年前推出的,那时网络还很年轻,没有人知道除了把所有的商务、数据和表达逻辑统统堆进原始网页中之外还有什么更好的解决方法。这种以页面为中心的模型容易学习并且得到相当快速的发展。然而,随着时间的推移,人们认识到这种方法不适于构建大型的、可升级的Web应用程序。在脚本环境中书写的表达逻辑被锁在页面内,只有通过剪切和粘贴才能被重用。表达逻辑通常和商务及数据逻辑混在一起,这使得当程序员试图改变一个应用程序的外观而不想破坏与之紧密结合的商务逻辑时,应用程序的维护就变得十分艰难。其事实上,企业中可重用组件的应用早已经很成熟,没有人愿意为它们的应用程序重写那些逻辑。HTML和图形设计师把它们的设计的实施工作交给了Web编写者,使他们不得不加倍工作—— 常常是手工编写,因为没有合适的工具可以把服务器端脚本与HTML内容结合起来。简而言之,随着Web应用程序的复杂性不断提升,以页面为中心的开发方式的局限性变得明显起来。

与此同时,人们一直在寻找建立Web应用程序的更好方法,组件在客户机/服务器领域流行起来。JavaBeans和ActiveX被“快速应用程序开发”(RAD)工具发行商推广给Java和Windows应用程序开发者用来快速开发复杂的程序。这些技术使某领域内的专家可以为本领域内的垂直应用编写组件,而开发者可以直接拿来使用而不必掌握这一领域的专门技术。

作为一种以组件为中心的开发平台,JSP出现了。它以JavaB

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[153433],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。