基于J2EE的Web Services应用

上传人:l****6 文档编号:37597266 上传时间:2018-04-19 格式:DOC 页数:3 大小:28.50KB
返回 下载 相关 举报
基于J2EE的Web Services应用_第1页
第1页 / 共3页
基于J2EE的Web Services应用_第2页
第2页 / 共3页
基于J2EE的Web Services应用_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于J2EE的Web Services应用》由会员分享,可在线阅读,更多相关《基于J2EE的Web Services应用(3页珍藏版)》请在金锄头文库上搜索。

1、1基于的 应用摘要 Web Services 为企业系统集成、电子商务、电子政务等提供了规范的、开放的分布式应用环境本。本文讨论了其基本概念和体系结构,并利用 J2EE 技术加以实现,最后给出了一个具体应用实例。 关键词 J2EE Web 服务 SOAP 认证 Apache Axis 一、相关工作研究 1.Web Services 的体系结构。各种高级和扩展的 Web Services 体系架构都是在这个三角形的基础上扩展而成的。 二、基于 J2EE 的 Web Services 体系 1.基于 J2EE 的多层结构 J2EE 的多层体系结构可由图 2 所示。一个应用组件安装的位置,取决于该应

2、用组件位于多层 J2EE 环境中的位置。这些层是客户层、Web 层、业务层和企业信息系统层(EIS)。 (1)客户层。客户层普遍地支持 HTML 协议,也称客户代理。 (2)Web 层。Web 层由 Web 容器运行,它包括 Web 服务、JSP 页面及显示HTML 页面的 Servlet 等 Web 组件。 (3)业务层。业务层由 EJB(Enterprise JavaBean)容器运行,支持 EJB、JMS、JTA等服务和技术。业务层和 Web 层一起构成三层 J2EE 应用的中间层。 (4)企业信息系统层(EIS)。提供数据存储的服务,这里主要指数据库。 2.Apache Axis 框架

3、 2Axis(Apache Extensible Interaction System)是 Apache 软件基金会(Apache Software Foundation)开发的一个 SOAP 标准的 Java 实现,是早期 Apache SOAP项目的后继。它基于 Java 语言的 SOAP 规范(SOAP1.2)和 SOAP with Attachments规范的开放源代码实现。下面是该 Axis 框架的主要特征: 灵活的消息传递框架; 灵活的传输框架; 数据编码支持; 其他特征:Axis 完全支持 WSDL 以及日志记录、出错以及故障处理机制。 Axis 框架主要包括以下几个关键部件:

4、Axis 引擎:它是 Axis 消息处理模型的主要入口点,负责保证遵循 SOAP 的语义,还负责协调其他部件的调用次序。 处理器:是 Axis 的基本构件块,又可称为处理程序。用于检查和修改 SOAP消息,以便完成自己的工作。 链:也是处理器,表示的是有序的处理器的集合。 三、开发实例 在校园信息管理系统中,包括学生信息管理、教务信息管理、人事信息管理、财务管理、校园卡管理、科研信息管理、资产信息管理、行政办公系统等子系统,在这些系统中,需要重复地使用到学校各部门的信息、教职工信息、学生信息、登录权限管理信息等,采用 Web Services 技术就很好地解决了这个问题,为信息跨平台集成提供了

5、解决方案。以下笔者以校园信息管理系统项目中的使用权限信息发布与集成为例,具体阐述 Web Services 的建立与应用。为了节省篇幅,程序进行了删简与修改。 1.Web Services 服务程序 3提供登录验证并返回权限等级的服务程序如下: import com.sspu.util.DBconn;/连接数据库的 Bean public class LoginService public String getPowerid(String username, String password) DBconn conn = new DBconn();/创建数据库连接 String powerid=

6、null; try ResultSet rs = conn.executeQuery (“select * from login where username=” + username +” and password=” + password + “”); if (rs.next() powerid=rs.getString (“powerid“);/返回权限等级 2.服务部署文件 服务程序需要部署到 SOAP 服务器上,可用部署文件 WSDD 来完成。以下是部署文件代码:执行 java org.apache.axis.client.AdminClient 部署文件名.wsdd,则可将前面的W

7、eb Services 服务程序部署到指定的 SOAP 服务器上。 3.Web Services 发布 Web Services 的发布、绑定与调用的接口由 WSDL 文件来完成。 4.Web Services 的客户端测试 经过测试,实现了跨平台获取用户权限的功能,实现了系统集成。但是,测试中发现通过 Web Services 获取信息的效率低,影响了系统的正常运行速度,因而采用在开发过程中采用以下方法提高 Web Services 的传输速度: (1)尽量避免 SOAP 格式序列化,首先对 JAVA 而言,SOAP 格式返回的类型有一定的局限性,给编码带来诸多不便,不能返回一定自定义的类。

8、所以,首先把所有要传输的对象全部通过 java.io 包中的 ObjectOutputStream 类将对象写入字节流,4ObjectInputStream 从字节流重构对象。然后通过 ObjectInputStream 类将对象反序列化,这样可以传递本来不允许的一些对象。 (2)将序列化后的二进制流用算法实时压缩后再发送(相应在另一端必须实现首先进行解压缩后再进行反序列化),这一步应该是提高速度的关键,一般数据在压缩后会变成原来的十分之一还不到,经测试,在 2M 的 ADSL 上如果采用原来的方式传递一个 1000 行数据的 ResultSet 需要 3 秒,改进后只需要 0.5 秒;如果在

9、连接速度更低的网络环境下,改善效率更明显。 通过以上的改进,提高了 Web Services 的运行速度。进而把经验推广,对整个系统中的各子系统进行分析,将教务、科研、人事、财务、图书馆、网络中心、学生各管理系统(包括电子政务)中的学院信息、专业信息、专业方向信息、学生信息、教工信息这些共同的内容利用 Web Services 进行整合,逐步构建一个完成的学校信息化管理平台。 四、结论 由于 J2EE 的平台无关性和 Web Services 的组件性,它将成为开发 Web 应用的一种良好选择。它不仅满足众多 Web 应用的需求,而且简化了电子商务的开发流程。可以预见,基于 J2EE 的 We

10、b Services 应用具有非常广阔的发展前景。 参考文献: 1P.Alvarez, J.A.Banares, P.R.Muro-Medrao, J.Nogueras, F.J.Zarazaga. A Java Coordination Tool for Web-Service Architectures: The Location-Based Service ContextJ, Revised Papers from the International Workshop on Scientfic Engineering for Distributed Java Applications,

11、2002.11, 2829:14 2Zhou Zhu, James Bailey. Fast Discovery of Interesting Collections of Web Services. Proceedings of the 2006 IEEE/WIC/ACM International Conference on Web Intelligence WI 06, 2006:152160 3Ethan Cerami, Simo n St.Laurent, Web Services EssentialsM, OReillyAssociates, Inc., Sebastopol, C

12、A, 2002 54范玉珍:基于 Web Services 构架的企业应用系统的开发方法D,中国科学院软件研究所硕士论文,2003 5杨德华. 利用 J2EE 实现 Web Services 模型与应用J.计算机工程与应用,2004,9:122125 6冉春玉赵凌燕郝锐陈才贤:用 Apache Axis 开发 Web 服务J,计算机应用,2004,24(5):140142 7梁俊斌苏德富:开发基于 J2EE 的 Web Services 应用研究J.微计算机应用,2005,26(1):2629 8李慧盈李德昌段羽吕邦国:利用 J2EE 构建 XML Web Services 的研究J.计算机工程与应用,2004,5:128130 9钟涛:一种基于 J2EE 的 Web Service 体系的研究与实践D.复旦大学硕士论文,2002:1119

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号