- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE应用开发 Java EE应用与开发环境 应用服务器 应用服务器是用于创建、部署、运行和管理分布式企业级应用的软件服务器。它管理用户请求,为业务逻辑提供宿主环境、数据连接、事务处理、目录服务等后端计算资源。 包含web服务器功能的应用服务器叫做web应用服务器。 Java EE应用服务器=Web服务器+EJB容器。 Java EE服务器提供了企业应用中包含的所有网络服务和商业逻辑服务 J2EE server(J2EE服务器)是J2EE产品的运行时服务部分。一个J2EE服务器提供EJB容器(EJB Container)和Web容器(Web Container)。 应用服务器的作用 安全服务(Security Services):为了获得资源访问权,客户必须通过服务器的认证,因此服务器必须要有验证用户的安全设施。安全验证的手段主要包括: 增加用户/用户组 增加对组件的访问控制 提供对安全服务的验证(如操作系统,LDAP等) 通过用户主机上数字认证的使用来实现安全验证 状态和会话管理(State and Session Management):服务器必须在同一用户会话过程的多次请求之间维护有关的状态数据 应用服务器的作用 负载平衡和失败恢复(Load Balancing and Fail-Over): 所有的应用程序服务器都提供某种类型的负载平衡和失败恢复机制。 负载平衡意味着一组服务器可以被集中成为一个服务器集群(cluster/farm)。 发往服务器的请求被一个分配器(dispatcher)处理以便将请求发给最空闲的服务器,此后客户将直接与那台服务器通信。负载平衡机制为系统提供了很好的扩展性,随着用户负载的增加,更多的服务器主机可以被加入到服务器集群中 失败恢复机制提供容错性。 如果集群内某台主机失效停机,新的请求将被重新路由给其他某台服务器,状态和会话数据将被复制给集群内其他服务器或是被存储在永久性媒介(如数据库)中,使用户数据对每个服务器总是保持可用 应用服务器的作用 业务和处理逻辑(Business and Processing Logic): 在应用程序服务器的核心部分集中容纳了业务逻辑(即访问,生成数据和执行处理的代码)。一旦组件被创建,就可以被载入到应用程序服务器中,分配适当的安全设定,然后就可以运行 胖客户访问服务器组件(Rich-Client Access to Server Components): 胖客户可以直接访问服务器端组件。例如Java applet可以请求服务器实例化一个组件,然后就可以调用其方法 应用服务器的作用 HTML生成: 纯的瘦客户程序不能直接与服务器端组件通信,这意味着服务器端需要另一个组件来生成和处理HTML。应用服务器必须解码(decode)一个URL,来决定执行哪一个组件。该组件访问数据库或其他组件,获得结果集,将结果集包装为HTML(或XML),再返回给浏览器。服务器从HTTP请求中获取数据,使其为服务器端被调用的组件使用 数据访问: 应用服务器提供JDBC机制,用于增加和管理与关系型数据库(如Oracle,DB2)的连接 事务管理(Transaction Management): 在应用服务器环境中,事务是由服务器唯一管理的。开发人员编写发布SQL请求的代码和通知服务器该逻辑是否成功的代码。如果该调用序列中任何组件执行失败,服务器将执行回滚;否则服务器执行确认。服务器提供不同级别的事务控制 应用服务器的作用 连接池(Connection Pooling): 应用服务器不为每一个用户保持对数据源的单独连接。实际上,它维护了一个连接池,供所有服务器端组件共享。如果用户需要更新数据,相应组件就会请求服务器从连接池中分配一个可用连接,当所有的更新被完成后,组件负责通知服务器是否所有操作都成功。当一个事务结束后,连接被立刻释放 线程池和实例池(Thread Pooling and Instance Pooling): 高端的应用程序服务器还提供线程池和实例池。因为对于线程或者组件实例而言,开销最大的操作来自创建和实例化过程。线程池和实例池可以提供更好的性能 Java EE 平台产品 目前市场上已经有许多成熟的实现Java EE规范的产品,其中有的是商业公司的产品,而有的是开放源代码的免费产品。 Java EE 商业平台 主要有BEA WebLogic、IBM WebSphere、Oracle Application Server、Borland Enterprise Server、SUN iPlanet Application Server等。这些产品一般都包括一组完整的产品线,用来支持Java EE应用从开发、组装、发布及管理的整个过程。 (1)应用服务器 商业
文档评论(0)