`
runfeel
  • 浏览: 904794 次
文章分类
社区版块
存档分类
最新评论

Java WebService入门实例

 
阅读更多
1、WebService工作原理-SOAP

当客户端调用一个WebService的方法时,首先将方法名称和需要传递的参数包装成XML,也就是SOAP包,通过HTTP协议传递到服务器端,然后服务器端解析这段XML,得到被调用的方法名称和传递过来的参数,进而调用WebService相应的方法,方法执行完毕后,将返回结果再次包装为XML,也就是SOAP响应,发送到客户端,最后客户端解析这段XML,最终得到返回结果。

2、WebService实现

创建WebService 项目

创建WebService类

		
		package service;
		
		import javax.jws.WebMethod;
		import javax.jws.WebService;
		import javax.xml.ws.Endpoint;
		 
		@WebService
		public class Hello {
			
			@WebMethod(operationName="sayHello1")
			public String sayHello(String userName)
			{
				return "Hello,"+userName+"!";
			}
			
			@WebMethod(operationName="sayHello2")
			public String sayHello(){
				return "Hello World!";
			}
			public static void main(String[] args){
				//将WebService发布到指定地址
				Endpoint.publish("http://192.168.24.170:8888/WebServiceTest/Hello", new Hello());			
			}
		}


编译Hello.java



测试WebService是否发布成功




使用wsimport 生成客户端
使用如下:wsimport -p client -keep http://192.168.24.170:8080/WebServiceTest/Hello?wsdl

这时,会在当前目录中生成如下文件:


创建客户端类
public class HelloClient {
			public static void main(String args[]) {   
				HelloService service = new HelloService();   
				Hello helloProxy = service.getHelloPort();   
				String hello = helloProxy.sayHello1("世界");
				System.out.println(hello);
				String hello1 = helloProxy.sayHello2("");
				System.out.println(hello1); 
			}
		}
		

运行结果如下


到此,相信你已经基本掌握WebService使用,再此基础上适当扩展,我们就可以将其放到我们的实际应用中了!


分享到:
评论

相关推荐

    Java的webservice开发与测试入门例子

    最简单的webservice的例子,包括服务端与客户端,有axis、xfire的两种方式的实现

    WebService开发入门(XFire)

    我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service或者对这个有兴趣,你可以下载该附件,导入MyEclipse中运行以查看示例效果。希望...

    jdk 6.0 自带webservice实现 实例

    通过这个实例可以简单了解webservice.实现的方法是用jdk自带的功能。 此份资料是在blogjava中找到的,供入门学习使用。

    axis2 webservice入门手册(JS,Java,PHP调用实例源码)www.sietoo.com出品

    最近接触到一个银行接口的案子,临时需要用到axis2 webservice。自己现学现总结的一些东西,留给新手。少走弯路。 Axis2简介 ①采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML解析器提供...

    webservice 需要的架包(外带实例)

    webservice 需要的架包(外带实例) 已经测试通过,可以方便入门的朋友学习一下。大家一起努力,ye

    webService 经典实例

    经典webservice开发实例,是你入门提高的好例子,帮助你快速学会webservice。

    xfire组件实现webservice实例

    本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!

    Java+WebService利用(cxf)开发笔记.rar

    Java+WebService利用(cxf)开发笔记,里面有非常好的学习实例,是入门学生的非常好的资料

    利用Axis框架开发Webservice需要的开发包

    包括Axis开发Webservice所需要的四个开发包:axis-bin-1_4.zip、jaf-1_1-fr.zip、javamail-1_4.zip、xml-security-bin-1_3_0.zip;另有开发环境的搭建和入门实例学习。

    java学习重点

    继承性 继承是一个对象获得另一个对象的属性的过程,继承机制是一个对象成为一个更具通用类的一个特定实例成为可能,避免了代码的重复编写; 多态性 (重载overload,方法名相同、参数的个数不同、参数的类型不同、...

    xfire资料整理(资料+JAR+实例代码+实例说明)

    自己搜索的xfire教程,大多只有教程没有实例或者只有实例没有教程,因此在学习的过程中把有用的教程以及...资源内容包含xfire1.2.6,网上搜集的比较好的学习资料,本人学习xifre入门时的实例,同时包含实例的文档说明。

    Java EE常用框架.xmind

    这种方法会将WebService翻译成Java类,我们使用类一样去访问WebService就行了。非常好用。 三、除了调用别人发布的webService,也可以自己发布WebService服务 四、CXF框架可以与spring无缝连接,就不用我们...

    Java_SSH框架案例教程学生用书.pdf

    本书对每一个组件的讲解都是以入门级实例开始的,然后对组件的架构以及各方面的功能进行了深入的探讨。这样安排的好处是使学员在具备了初步知识的基础上对组件进行更深入的理解,并通过一系列贴近实际的实例来提高...

    Flex新手教程_入门级学习笔记

    6.3创建一个Java项目,用来充当Server 34 6.4配置BlazeDS 35 6.5 新建一个Flex应用程序,测试连接 35 6.6 实际应用 37 7 Cairngrom框架 38 8 实例:Simple Note Management 40 8.1基本组件使用[Tree,datagrid,...

    web service入门学习笔记

    web service入门学习笔记,包含运行实例代码

    泛微E8 E9二次开发资料完整总结版 超全 泛微 E8 E9开发资料大全 开源资源下载 泛微 E8 E9 泛微实战Demo

    目​前把 E8、E9之前开发使用到知识点全整理资料,资料包括webservice、action功能使用java实现、前端知识等多技术要点汇总、分类、归纳,并且有做过其中一个项目代码实例。 理论这些资料包括了在泛微平台实现大...

    axis学习资料汇总

    axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等

    asp.net知识库

    体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用小记 2.0问题、错误解决办法 ASP.NET 2.0使用Web Part创建应用程序之二...

Global site tag (gtag.js) - Google Analytics