从零开始学习 webservice第一集,java webservice简单实例入门教程-阿里云开发者社区

开发者社区> 落雨_> 正文

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

简介: 现在从零开始学习webservice 概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回一包玉溪烟,这就是webservice。
+关注继续查看

现在从零开始学习webservice

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

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

下载地址

http://10.10.4.10/download/30096685/37849757/4/zip/148/74/1348844135828_586/jre-6u20-windows-i586.zip

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

img_0bb213613436b02a716fbc6ae4c8d9dd.jpg 

其中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提示如下图

img_fccb8b565f6f8a79ef9597eb160dc5ed.jpg 

2.随后打开浏览器,输入http://localhost:8081/AxisWS/com.rs10.ws.Java6WS?wsdl

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

img_81daab769395f9c1452943e521d0876d.jpg 

简单讲一下代码的意思。

 

@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...//正在生成代码

 

img_d1e4c86942be467acf6494341a1313ae.jpg 

 

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

img_2421656946f03cc86d224b9ea475a68c.jpg 

 

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

img_821448048a16da886a937d6d0d20e994.jpg 

代码如下:

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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
        向往前一样,学习牛腩新闻发布系统的视频,敲代码,打开数据库,出现一个框框,详细内容如下:                 数据库连接不上,所有的工作都要歇班,捣鼓了会儿,简单总结一下解决该问题的方法。
1231 0
WebService |学习笔记
快速学习 WebService
22 0
从零开始学 Web 之 JavaScript(三)函数
大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。
1203 0
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
错误信息: 标题: 连接到服务器 ------------------------------ 无法连接到 (local)。 ------------------------------ 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider
1424 0
C#版Websocket实例
Demo地址:www.awbeci.xyz websocket有java、nodejs、python,Php等等版本,我使用的是C#版本,服务器端是Fleck,github地址:https://github.
2235 0
从零开始学习 webservice第一集,java webservice简单实例入门教程
现在从零开始学习webservice 概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回一包玉溪烟,这就是webservice。
1478 0
+关注
落雨_
http://js-dev.cn
814
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载