软件体系结构实验报告01-WebService组件开发基础实践

WebService组件开发基础实践

实验内容

通过WebService组件的开发初步实践,对软件体系结构中构件概念有更为深入的理解。在这个实验中,将学习在WebService(这里,只要求无状态会话Bean)、组件的相应集成开发环境中开发以及部署组件,并予以测试。另外,对上述组件封装Web服务。

实验目的

  • 掌握作为构件的WebService组件的基本概念;
  • 能够在相应的开发环境中创建和部署WebService组件,并能够编写代码访问测试已经部署运行的相应组件;
  • 理解Web服务的原理。并熟悉Web服务的创建与使用。

实验介绍

开发和部署一个WebService – IncomeTaxCalculator,实现简单的工资所得税的计算功能。输入为工资,输出为应缴税额。这里所得税计算规则为低于3500免税,高出部分收2%的税。同时,开发Web服务以封装已开发的组件。

实验环境

操作系统:win10;java:1.8
Web服务(WebService:Apache Axis,集成开发环境:IDEA)

实验总结

通过这次实验,我学会了组件的基本概念及创建组件的思想,也学会了如何创建WebService,并在IDEA集成开发环境中通过编写一个简单的计算个人所得税的方法,来发布WebService的服务供外界。
通过编写客户端程序成功对WebService进行调用,理解了WebService的原理,熟悉了WebService的创建与使用。

实验指导

WebService服务端搭建:
新建工程,选择WebService项目,指定好名称及路径。
软件体系结构实验报告01-WebService组件开发基础实践_第1张图片
通过注解@WebService声明一个WebService类,并添加一个方法public Double calcTax(Double income)来计算个人所得税。方法也要加@WebMethod注解。
软件体系结构实验报告01-WebService组件开发基础实践_第2张图片
然后创建一个main函数,发布WebService。通过Endpoint.publish指定好发布的地址。
在这里插入图片描述
运行该main方法,如果控制台提示“发布成功”并且浏览器访问http://localhost:8080/WS/CalcTax?wsdl,显示xml格式的文档则表明WebService服务端开发完成,如下图所示。
软件体系结构实验报告01-WebService组件开发基础实践_第3张图片
软件体系结构实验报告01-WebService组件开发基础实践_第4张图片
WebService客户端搭建:
再新建一个工程,选择WebServiceClient,指定好版本及名称及位置后创建。
在弹出的窗口中填写“Web service wsdl url”,也就是服务端的http://localhost:8080/WS/CalcTax?wsdl地址,其他保持默认即可。
软件体系结构实验报告01-WebService组件开发基础实践_第5张图片
软件体系结构实验报告01-WebService组件开发基础实践_第6张图片
创建成功之后目录结构如下图所示:均为集成开发环境根据wsdl地址自动生成的。
软件体系结构实验报告01-WebService组件开发基础实践_第7张图片
之后创建main函数,新建一个HelloWS对象,然后创建一个Scanner用来接收用户输入工资数,之后通过service调用我们服务端的方法即可得到答案。注意添加try-catch捕获异常。
软件体系结构实验报告01-WebService组件开发基础实践_第8张图片
软件体系结构实验报告01-WebService组件开发基础实践_第9张图片
项目地址:
https://github.com/jialin43/nwafu_software_architecture

你可能感兴趣的:(实验报告)