J2EE与其在电子政务中应用.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE与其在电子政务中应用

J2EE及其在电子政务中的应用 胡舜耕 王克宏 柳西玲 蔡月茹 清华大学计算机系 (Email: hushg@) 论文摘要: J2EE是支持开发基于Web的分布式事务应用的标准模型。本文概述了J2EE的体系结构和相关技术,介绍了一个基于J2EE的电子政务系统。 关键词: J2EE,工作流,电子政务 引言 历史上,信息技术的重点是数据管理。大规模的数据管理系统允许各种组织聚集,分析和解析数据。随着Internet和WWW的发展,信息技术的重点从数据管理转移到了应用。应用是企业与客户,供应商和合作伙伴建立安全健壮的联系的关键。激烈的竞争也要求各种组织具有快速高效地开发和部署基于Web的革新应用的能力。 J2EE的目标是标准化基于Web的开发和部署,它提供支持开发分布式事务应用的标准模型。它为快速高效地开发和部署基于Web的应用提供强力技术支持。 2. J2EE概述 自从九五年Java语言发布以来,J2EE的技术就一直在演化之中。许多技术,如Java Servlets, JDBC和Java IDL等被用来简化应用的开发。J2EE平台将这些技术整合成一个单一的、统一的标准,以便建立各种需求的应用。在没有一个统一的标准以前,应用的集成要用到各种编程模型、API和开发者技能。而J2EE平台提供一个统一的编程模型和一个标准API集。J2EE的体系结构是基于构件和容器的,通过在多层应用的各层部署构件,简化应用的开发。 2.1 构件和容器 简单地讲,构件就是应用开发和部署的最小单元。它们提供标准化的功能,有严格定义的应用接口,能够根据特定商业目的,容易地进行开发和部署。J2EE平台包括Servlet, JSP和EJB等构件模型。 支持构件的容器提供可靠的标准化服务,向各个产品供应商提供一致的环境。容器是一种机制,通过它,J2EE支持Java语言“Write Once, Run Anywhere”的承诺。容器提供对HTTP交互,事务管理和安全等的支持,构件能够利用这些服务完成自己的工作。 J2EE容器以两种方式支持基于构件的应用编程模型。第一,它们使许多需要一定编程技能的标准功能自动化,如事务管理和安全。第二,它们提供了对构件有用的API,如消息传递(Java Message Service)和数据库访问(JDBC)。容器的这些特征统一了J2EE编程模型,简化了应用开发,支持构件和应用级的可移植性。 容器提供构件一个工作环境。它们提供方法使得其服务能够注入到构件的操作中去,而不需要构件开发者编写特定的代码。这在分布式应用开发中尤其重要,在那里,提供这些服务是非常复杂的。 容器是基于J2SE的,所以自动提供Java运行时环境的标准性质,如支持跨平台开发。另外,J2EE平台和构件标准定义的容器还具有安全管理,事务管理,生命周期管理等其它性质。 2.2 Java Servlet技术 Servlet提供了产生动态页面内容的机制。可以把它们想象成服务器的Java applets. Servlet是用来替代和改善CGI脚本的。CGI通常是平台相关的,支持交互的能力有限。从性能上来讲,服务器每接受到一个用户请求都要装载一次CGI,消耗内存和处理周期。而Servlet是基于Java编程语言的,因此具有可移植性,灵活性,且编程较简单。Servlet在第一次初始化的时候被装载到内存中,此后就可以服务于任何用户请求,所以,Servlet比CGI具有更好的性能。 和所有的J2EE构件一样,Servlet运行在由J2EE平台提供者所实现的容器中。容器管理Servlet与客户的交互,并为Servlet访问各种基于Java技术的服务提供了丰富的环境。Servlet容器实现了J2SE的所有API. 因此,Servlet可以采用Java编程语言的各种技术,包括JDBC, JNDI(Java Naming and Directory Interface), RMI, Java Beans等。容器也允许Servlet通过session获取特定客户的信息,解决了由于HTTP协议的无状态性而引起的客户信息的不透明性问题。 图1是一个典型的Servlet与Client的交互。一个客户通过HTTP向一个Web服务器发出一个请求。在Web服务器处理该请求时,将它传递给Servlet容器,由Servlet容器将请求传递给合适的Servlet. Servlet有一个请求对象,它提供给Servlet关于请求的信息,包括谁调用了该Servlet, 传送了什么样的表单参数,以及关于HTTP请求的其它信息。Servlet通过一个响应对象向客户反馈数据。在请求处理期间的任何时候,Servlet能够利用一个上下文对象将发生的事件记入日志,获得资源的URL引用,设置和存储在同一上下文的其它Servlet能

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档