现在从零开始学习webservice
概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回一包玉溪烟,这就是webservice。不用关心掏的钱是人民币还是欠条。
首先,安装或者升级你的jdk到jre-6u20-windows-i586.exe 不要小看了本句话。
下载地址
打开eclipse或者myeclipse,新建java项目,建立自己的项目层次,如下。
其中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提示如下图
2.随后打开浏览器,输入http://localhost:8081/AxisWS/com.rs10.ws.Java6WS?wsdl
3.出现如下界面就是你的service端搞定了。
简单讲一下代码的意思。
@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...//正在生成代码
看到这里,你现在可以去刷新你的工程目录了,
第四步 随后我们开始写测试类就是demo程序。
代码如下:
packagecom.rs10.demo;
importcom.rs10.wsclient.Java6WS;//这行很重要
importcom.rs10.wsclient.Java6WSService;
public class RunDemo {
/**
* @paramargs
*/
public static void main(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