微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebService入门HelloWS

@H_404_4@编写服务端:

@H_404_4@


@H_404_4@服务端接口:

@H_404_4@

package com.atguigu.day01_ws.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;

/**
 * 定义SEI
 * @author xiao
 *
 */
@WebService
public interface HelloWS {
	@WebMethod
	public String sayHello(String name);
	
}
服务端实现: @H_404_4@

@H_404_4@

package com.atguigu.day01_ws.ws;

import javax.jws.WebService;

/**
 * SEI的实现
 * @author xiao
 *
 */
@WebService
public class HelloWSImpl implements HelloWS {

	@Override
	public String sayHello(String name) {
		System.out.println("server sayHello()"+name);
		return "Hello "+name;
	}

}
服务端的入口main方法 @H_404_4@

@H_404_4@

package com.atguigu.day01_ws.ws.server;

import javax.xml.ws.Endpoint;

import com.atguigu.day01_ws.ws.HelloWSImpl;

/**
 * 发布webservice
 * @author xiao
 *
 */
public class ServerTest {
	public static void main(String[] args){
		String address="http://192.168.24.155:8011/day01_ws/hellows";
		
		Endpoint.publish(address,new HelloWSImpl());
		System.out.println("发布Webservice成功!");
		
	}
}
@H_404_4@

到此我们的服务端就编写完成:

我们在浏览器中可以查看我们发布的服务:

@H_502_53@点击eclipse@H_502_53@中的浏览器按钮:

@H_404_4@


@H_404_4@

@H_502_53@     下面我们利用JDK@H_502_53@的工具自动生成一些客户端调用代码wsimport.exe


@H_502_53@     用命令行在客户端的src@H_502_53@目录下输入wsimport -keep url@H_502_53@,就可以自动编译服务端,生成一些客户端调用代码:如下

@H_404_4@

此时在客户端会出现如下的包文件

@H_404_4@

下面写客户端的调用

package com.atguigu.day01_ws_clienttest;

import com.atguigu.day01_ws.ws.HelloWSImpl;
import com.atguigu.day01_ws.ws.HelloWSImplService;

/**
 * 调用webservice
 * @author xiao
 *
 */
public class ClientTest {
	public static void main(String[] args) {
		HelloWSImplService factory=new HelloWSImplService();
		HelloWSImpl helloWS=factory.getHelloWSImplPort();
		System.out.println(helloWS.getClass());
		String result=helloWS.sayHello("肖红");
		System.out.println("客户端调用服务端的方法:client "+result);
	}
}

运行之后:


@H_502_53@     至此一个webservice@H_502_53@程序就完成了。

@H_404_4@     在这个Demo中,我们提到了客户端和服务端,在服务端我们主要编写一个main方法在这方法中,我们用到了一个发布地址,在浏览器访问中,我们输入发布地址+?wsdl得到我们发布的服务路径,在客户端我们用JDK工具自动解析wsdl文件,然后在客户端我们就能调用了。具体的深入研究我们后面的博客详细介绍。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐