webservice入门 java_从零开始学习 webservice第一集,java webservice简单实例入门教程...

现在从零开始学习webservice

概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回一包玉溪烟,这就是webservice。不用关心掏的钱是人民币还是欠条。

首先,安装或者升级你的jdk到jre-6u20-windows-i586.exe  不要小看了本句话。

下载地址

打开eclipse或者myeclipse,新建java项目,建立自己的项目层次,如下。

347e2da8d952d9143d5dd5a267b8bb5a.png

其中demo包为你的test程序,就是你一会要调用webservice方法的demo java程序。

ws包为你的服务代码,一会教你怎么写。

wsclient这个包是我们用java jdk自带的ws客户端代码生成工具自动生成的,不用担心。好了

第一步:下面我们在ws包下面新建一个java类--Java6WS.java

代码这样写

packagecom.rs10.ws;

importjavax.jws.WebService;

importjavax.xml.ws.Endpoint;

@WebService

public classJava6WS {

publicString doSomething(String  name) {

return "这是基于Java6的WebService"+ name;

}

public static voidmain(String[] args) {

String url="http://localhost:8081/AxisWS/com.rs10.ws.Java6WS";

Endpoint.publish(url,newJava6WS());

}

}

第二步:然后运行本java类,并打开浏览器测试服务端。

1.运行本代码后,console提示如下图

384a445427b31b8f2af2a8eda8436fdd.png

3.出现如下界面就是你的service端搞定了。

82be3b77af73808a2f86b99f5ec187b5.png

简单讲一下代码的意思。

@WebService 是注解,这个必须写的,否则java不知道你是要干啥

publicString doSomething(String  name) { //一会我们用的就是这个传参的方法。

return "这是基于Java6的WebService"+ name;

}

public static voidmain(String[] args) {

//下面地址你仿造我的写就行,com.rs10.ws就是当前java类的包名,8081这个端口号无所谓,你写9999都可以。

String url="http://localhost:8081/AxisWS/com.rs10.ws.Java6WS";

//固定的写法Endpoint.publish();不用问为什么。

Endpoint.publish(url,newJava6WS());

}

}

第三步我们用cmd生成客户端代码

Ok,那么整个故事你已经搞定一大半了,下面我们用cmd命令窗口让它自动生成webservice客户端代码,这个是比较恶心的。你刚才的那个服务端不要关掉!!

用cmd进入你的src目录,然后敲入如下命令

C:\wfm-workSpace\java6ws\src>wsimport -p com.rs10.wsclient -keep  http://localhost:8081/AxisWS/com.rs10.ws.Java6WS?wsdl

随后就会看到亲切的两句话

parsing WSDL...//正在wsdl

generating code...//正在生成代码

8c32f1091342815466b363abbc77cc0b.png

看到这里,你现在可以去刷新你的工程目录了,

13c31d570977a3063bda698bcad44bf5.png

第四步随后我们开始写测试类就是demo程序。

511e9c0610abacb871a03fa2ddfc19f2.png

代码如下:

packagecom.rs10.demo;

importcom.rs10.wsclient.Java6WS;//这行很重要

importcom.rs10.wsclient.Java6WSService;

public classRunDemo {

/**

* @paramargs

*/

public static voidmain(String[] args) {

// TODOAuto-generated method stub

Java6WS java6WS = newJava6WSService().getJava6WSPort();

String returnContent =  java6WS.doSomething("   搞定!");

System.out.println(returnContent);

}

}

运行本RunDemo.java你会看到控制台输出

“这是基于Java6的WebService   搞定!”

Ok 至此,已经完成了初步的webservice入门级菜鸟教程。

剩下的,学长只能帮到你这些了。我们一起往下深入研究。

QQ394263788

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值