【webservice开发】之使用JDK开发WebService

本文详细介绍了使用JDK(1.6及以上版本)和CXF框架开发WebService的方法,包括服务器端与客户端的开发流程,以及如何发布和调用webservice。通过代码示例展示了如何编码、发布及访问webservice,并验证了开发过程的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发手段:

a) 使用JDK开发(1.6及以上版本)

b) 使用CXF框架开发(工作中)

2.组成:

a) 服务器端

b) 客户端


1.开发服务器端

a) Web Service编码:

i. @WebService(SEISEI的实现类)

ii. @WebMethod(SEI中的所有方法)

b) 发布Web Service

i. Endpoint(终端,发布webservice)

2.开发客户端

a) 使用eclipse提供的web service浏览器访问

--查看对应的wsdl文档:...?wsdl(一般浏览器)

--请求webService并查看请求和响应消息(webservice浏览器)

b) 创建客户端应用编码方式访问

--借助jdkwsimort.exe工具生成客户端代码:

wsimport -keep url //urlwsdl文件的路径

--借助生成的代码编写请求代码

 

代码片断:

服务端代码:

1.先创建接口

@WebService
public interface HelloWs {
	@WebMethod
	public String sayHello(String name);
}

2.编写实现类

@WebService
public class HelloWSImpl implements HelloWs {
	@Override
	public String sayHello(String name) {
		System.out.println("server sayhello "+name);
		return "hello "+name;
	}
}

3.发布webservice

public class ServerTest {
	public static void main(String[] args) {
		String address = "http://192.168.1.103:8989/day01_ws/hellows";
		Endpoint.publish(address, new HelloWSImpl());
		System.out.println("发布webservice成功!");
	}
}

客户端代码:

1.浏览器访问


2.借助JDK工具生成客户端代码

切换到要生成代码的文件夹内(客户端项目根目录),执行命令wsimport -keep url,生成代码后刷新项目。


红框中即是生成的客户端代码。

3.编写客户端测试类调用webservice代码

public class ClientTest {
	public static void main(String[] args) {
		HelloWSImplService factory = new HelloWSImplService();
		HelloWSImpl helloWS = factory.getHelloWSImplPort();
		String result = helloWS.sayHello("xiongdy");
		System.out.println("client "+result);
	}
}

运行结果client hello xiongdy,表明使用JDK开发webservice成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值