从零开始学习 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


目录
相关文章
|
27天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
34 10
|
30天前
|
存储 Java 计算机视觉
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
47 15
|
30天前
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
49 11
|
30天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
86 4
|
30天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
30 4
|
30天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
4月前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
4月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
124 43
Java学习十六—掌握注解:让编程更简单