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