zoukankan      html  css  js  c++  java
  • 从零开始学习 webservice第一集,java 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项目,建立自己的项目层次,如下。

     

    其中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


  • 相关阅读:
    [leetcode]34.Find First and Last Position of Element in Sorted Array找区间
    [leetcode]278. First Bad Version首个坏版本
    [leetcode]367. Valid Perfect Square验证完全平方数
    [leetcode]45. Jump Game II青蛙跳(跳到终点最小步数)
    [leetcode]55. Jump Game青蛙跳(能否跳到终点)
    [leetcode]26. Remove Duplicates from Sorted Array有序数组去重(单个元素只出现一次)
    [leetcode]27. Remove Element删除元素
    [leetcode]20. Valid Parentheses有效括号序列
    [leetcode]15. 3Sum三数之和
    C#中的局部类型
  • 原文地址:https://www.cnblogs.com/ae6623/p/4416648.html
Copyright © 2011-2022 走看看