- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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能
您可能关注的文档
- 2012年最新太原驾驶员考试科目三考试项目与评判细则(本人刚考完,亲测,没问题) - 副本.doc
- 检测系统特征与性能指标.ppt
- 2010版银行票据防伪技术和鉴别培训.ppt
- 模块6 函数应用.ppt
- 2012年计算机应用基础(试题与答案).doc
- 2013-2014学年物理(沪科版)选修3-1教案:第六章 第1讲 电场力性质.doc
- 2013人教版八年级数学上册第十二章数学活动.ppt
- 2013-2014学年高一英语: Unit5 Nelson Mandela-a modern hero- Extensive reading.ppt
- 2011高三生物复习最新6年高考4年模拟分类汇编:植物生命活动调节.doc
- 2013年一级建造师考试《市政工程管理和实务》考试真题与答案解析.pdf
最近下载
- 党的自我革命.pptx VIP
- 第1章 有理数数学七年级上册-单元测试卷-沪科版(含答案).docx VIP
- 初中生物:七年级下册生物识图题专项练习(含答案).docx
- 2020最新AHA心肺复苏指南PPT.pptx VIP
- 《跟着书本去旅行》1083集观看目录和课文对照.pdf
- 《从众危机:量化投资与金融浩劫ch01(美)路德维希 B. 钦塞瑞尼(Ludwig B. Chincarini)》.pdf
- 附表1建筑施工现场安全风险分级管控清单(含填写内容).docx
- 2022-2023学年成都市高一上英语期末考试题(含答案).docx
- 建筑装饰装修施工组织设计..doc
- 《追忆长征历史,传承红色精神》教学案例_894003.doc
文档评论(0)