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


  • 相关阅读:
    diary and html 文本颜色编辑,行距和其它编辑总汇
    bash coding to changeNames
    virtualbox ubuntu 网络连接 以及 连接 secureCRT
    linux 学习6 软件包安装
    linux 学习8 权限管理
    vim 使用2 转载 为了打开方便
    ubuntu
    linux 学习15 16 启动管理,备份和恢复
    linux 学习 14 日志管理
    linux 学习 13 系统管理
  • 原文地址:https://www.cnblogs.com/ae6623/p/4416648.html
Copyright © 2011-2022 走看看