基于java的web服务器毕业论文(2)

2019-05-17 09:43

理业务逻辑,集成企业计算中的资源和应用,为安全、状态维护、数据访问、数据存取提供中间件服务。

文献认为应用服务器是为创建、部署、运行、集成和管理事务性Web应用提供一系列运行时服务(如消息、事务、安全、应用集成等)的可伸缩、高可用、高可靠、高效的中间件平台。应用服务器需满足Web计算的特定需求,所以,应用服务器通常同时具有Web服务器的功能,亦称为Web应用服务器。

每种定义有其侧重的方向,一般来说,Web应用服务器应具有几个大的功能。 1.业务逻辑处理3

业务逻辑是用户为完成某项功能所部署的应用程序组件。处理业务逻辑是应用服务器的主要功能。与应用程序相关的业务逻辑可以由可重用组件组成,而不需要每个开发者自己开发。一旦组件被创建,就可以被部署到应用服务器中运行。大多数应用服务器提供某种机制用于指定组件的持久性、事务处理和安全性等。

2.数据访问

应用服务器提供一整套数据访问机制,用于管理与关系型数据库(如Oracle,SQL Server)的连接。开发人员只需要提供必要的连接参数就可以透明地访问数据源而不需要知道访问具体是如何实现的。

3.事务管理

事务处理是企业计算中最重要的内容之一。过去,Web开发人员和应用程序开发人员习惯于自己完成数据库事务管理。对于没有经验的开发人员来说,自己控制事务既烦琐而且又容易出错。而在应用服务器环境中,开发人员所要关心的只是业务逻辑的实现,有关数据库的事务处理应交由应用服务器管理。应用服务器提供不同级别的事务控制,以满足开发人员的不同需求。

4.状态和会话管理

应用服务器必须在同一用户会话过程的多次请求之间维护有关的状态数据。在应用服务器环境中,应用服务器一般是通过会话对象来保持用户状态数据的。

会话对象的唯一功能就是保存服务器端的数据,它使那些存在安全风险的数据远离浏览器端,从而保证了系统的安全性。

5.安全服务

为了获得对资源的访问权,客户端必须通过服务器的认证,因此应用服务器

必须要有验证用户的安全设施。大多数服务器采用基于角色的访问控制机制。

此外,也有一些服务器提供对安全服务的验证(如操作系统,LDAP等),更高级的安全通过用户主机上数字认证的使用来实现。一旦用户身份被验证,服务器将允许或禁止该用户访问组件和服务器所管理的数据库连接等。

6.数据库连接池

基于Web应用服务器的应用开发不可避免地要访问数据库。当客户端在页面中请求数据或更新数据时,服务器必须连接数据库以完成工作。如果用户每次提交页面时都要执行数据库的连接和断开操作,系统的性能就会变得很差,因为在一个事务周期中建立到数据库的连接是一个费时而又浪费系统资源的操作。应用服务器通常采用数据库连接池技术来优化数据库连接,它不为每一个用户保持单独连接,而是维护了一个连接池来缓存已有的数据库连接。如果用户需要查询或更新数据,相应组件就会请求服务器从连接池中分配一个可用连接。当一个事务结束后,连接池收回该连接以待重用。

7.负载平衡和失败恢复

为了满足Web计算环境下大规模用户的并发访问,Web应用服务器需要提供可信赖性、高伸缩性等特性,提高系统整体性能和吞吐量,这就要求服务器需提供某种负载平衡和失败恢复机制。

负载平衡意味着一组服务器可以被集中成为一个服务器集群。发往服务器的 请求被一个代理服务器处理后委派给服务器集群中最空闲的服务器,此后发送该请求的客户端将直接与那台服务器通信。具有负载平衡机制的系统一般应具有良好的扩展性,以便当客户端请求负载的增加时,更多的服务器主机能够被加入到服务器集群中。

失败恢复机制增强了服务器的容错性。如果集群内某台服务器失效停机,新的请求将被重新分配给其它某台服务器。简单的失败恢复不能解决所有问题,如果在某项任务的执行过程中服务器停机,负载平衡机制将会发现这个问题并将该任务重新分配给其它服务器,但是请求该任务的用户的状态和会话数据将对新服务器不再可用。正因为这个缺陷,有的应用服务器提供会话级失败恢复,状态和会话数据将被复制给集群内其它服务器或是被存储在永久性存储介质(如数据库)中,使用户数据对每个服务器总是保持可用。

1.3 JAVA简介与技术

1.3.1 JAVA简介

Java的诞生需追溯到1991年。当时,在Sun公司内,有一个称为Green的项目,这个项目的工程师受命设计一种小型的计算机语言,用于机顶盒、家电控制芯片等消费类设备。但是1993年交互式电视及PDA市场开始滑坡,而Internet开始盛行,Sun公司将市场目标投向Internet。1994年,原来的项目组编写了一个HotJava浏览器,当时正是这个浏览器吸引了全世界的眼球,1995年秋,Netscape决定让其浏览器支持Java,并在1996年年初发布了支持Java的版本。这意味着Java语言开始流行起来。后来,IBM、Oracle、Symantec、BEA、Inprise等许多著名IT公司都注册了Java使用许可证,甚至心不甘、情不愿的Microsoft也开始支持Java,Java逐渐成为了一个工业标准。

Sun于1996年年初发布了Java的第一个版本,在1998年召开的JavaOne大会上,又发布了Java 1.2版,这就是常说的Java 2,它以功能全面、具有高度扩展能力的新版本换掉了原来的GUI界面和图形工具包。朝着“一次编写,到处运行”的宏伟目标又前进了一大步。

1999年,Sun宣布了以Java 2平台为核心的JAVA、J2SE和J2ME三大平台。今天,这三大平台迅速推进,满足着不断增长的市场需求。2002年2月,Sun发布了J2SE 1.4版,成为最具竞争优势的企业级应用与服务的快速开发平台。该产品已通过中文编码国家标准GB18030的检测,标志着Java开发将在中国提速。

2002年9月,JAVA 1.4在日本JavaOne开发者大会上预演,并于2003年第一季度正式交付客户使用。而J2ME平台已被全球20多家顶尖的手机生产商在100多种不同类型的Java手机中采用。

2004年10月,Sun公司正式发布JDK 5.0版。作为通过JCP研发的最大规模的项目之一,有大约160位专家成员参与了JDK 5.0版本的研发。JDK 5.0提供了100多个新特性,从易用性和各个破记录的性能来看,JDK 5.0的推出被认

为是Java平台和编程语言近10年来最重大的升级。

现今Java联盟成员公司超过了400个,其中包括 Oracle、SAP、Sony、Motorola、Nokia、HP和Philips等。Java联盟的Java开发者超过300万。JAVA下载量超过100万,许可证接收方达35个。J2ME手机超过1 500万部,应用达5 000多个。 1.3.2 Java的特点

Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windo

ws 2000、Windows XP、Solaris、Linux、Mac OS及其他平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使得系统的移植、平台的迁移变得十分容易。

Java语言的设计者借鉴了C++的设计,Java语言是完全面向对象的语言,而C++至多只能算准“面向对象”的语言。Java语言的语法结构与C++语言的语法结构十分相似,这使得C++程序员学习Java语言相当容易。当然,如果仅仅是对C++改头换面,那么就不会有今天Java热闹的场面了,但这种借鉴是取其精华、去其糟粕的“拿来主义”的借鉴。Java语言提供的许多有用的新特性,使得Java语言比C++语言更易使用且不容易出错。简单地说,Java具有以下的特性:简洁性、面向对象、分布式运算、健壮性、安全性,跨平台、可移植。 1.3.3 JAVA技术

为了适应多层分布式体系结构的发展,人们相继开发了很多应用服务器产品。但不幸的是,大多数应用服务器还没有一个明确统一的标准,各个应用服务器都是按照自己的模式来提供服务。这就导致了开发人员不能够将为一种应用服务器开发的应用程序组件安全可靠地移植到另外一种应用服务器中。

基于上述原因,业界迫切需要一个服务器端组件体系机构的统一标准。这个统一标准需要明确定义出应用程序组件所必须遵循的统一的接口,让组件不再只能面向一种特定的应用服务器,而是能够在遵循相同标准的不同的应用服务器间安全可靠地移植。组件供应商因此不用再顾虑他们提供的组件与服务器的兼容性

问题以及诸如运行时所需要的安全、事务等服务和支持,从而可以专注于开发具体业务逻辑问题的解决方案。

正是基于这样的需求,JAVA应运而生。JAVA是一种利用Java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。JAVA提供了多层分布式的应用系统模型、重用组件的能力、统一的安全模型和灵活的事务控制。基于组件的JAVA企业应用系统具有平台独立性,所以不受任何软件产品和任何软件厂商应用程序接口(Application Program Interface,API)的约束。JAVA具有如下一系列明显的优点:

1.JAVA是一个分布式应用系统的平台,几乎包括了企业级应用系统开发所需要的各种技术;

2. Java使得企业级应用真正实现“一次开发,到处运行”;

3.由于JAVA是一个规范,任何遵循该规范开发的应用程序组件都能够在实现了该规范的应用服务器上方便的移植并得到重用;

4.JAVA具有开放性和统一性,用户不必再受具体软硬件体系结构的约束; 5.JAVA提供了基于组件的开发技术,使得企业级应用程序的开发更加容易。 基于Java和Web的企业级分布式应用开发的标准,目前大多数主流应用服务器都已经支持JAVA。JAVA包含多项核心技术。

1.企业JavaBeans(Enterprise Java Beans,EJB)

EJB是JAVA中最重要、最核心的部分,它是一种服务器端的组件模型。一个EJB是一个运行在应用服务器端的非可视化的软件组件。EJB提供了一个框架来开发和实施分布式业务逻辑,简化了中间层的开发,它通过提供对中间层服务的支持,如数据库连接、事务、安全等,显著地简化了具有可伸缩性和高度复杂性的企业级应用的开发。

EJB规范定义了四种基本的Bean类型。

(1)无状态会话Bean(Stateless session bean):它提供某种单一的服务,不保存与特定客户的对话状态,在服务器发生故障时无法继续存在,其生命周期相对较短。

(2)有状态会话Bean(Stateful session bean):它提供了一种保持会话状态的服务,每个实例都与特定的客户机相关联,且只用于一个单一的线程,在与客户


基于java的web服务器毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:投资经济学试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: