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

时间: 2024-11-02 01:40:47

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

从零开始码一个皮卡丘检测器-CNN目标检测入门教程(上)

本文先为大家介绍目前流行的目标检测算法SSD (Single-Shot MultiBox Object Detection)和实验过程中的数据集.训练.测试过程及结果参见<从零开始码一个皮卡丘检测器-CNN目标检测入门教程(下)> 目标检测通俗的来说是为了找到图像或者视频里的所有目标物体.在下面这张图中,两狗一猫的位置,包括它们所属的类(狗/猫),需要被正确的检测到. 所以和图像分类不同的地方在于,目标检测需要找到尽量多的目标物体,而且要准确的定位物体的位置,一般用矩形框来表示. 在接下来的章

Java的JNI快速入门教程(推荐)_java

1. JNI简介 JNI是Java Native Interface的英文缩写,意为Java本地接口. 问题来源:由于Java编写底层的应用较难实现,在一些实时性要求非常高的部分Java较难胜任(实时性要求高的地方目前还未涉及,实时性这类话题有待考究). 解决办法:Java使用JNI可以调用现有的本地库(C/C++开发任何和系统相关的程序和类库),极大地灵活Java的开发. 2. JNI快速学习教程 2.1 问题: 使用JNI写一段代码,实现string_Java_Test_helloworld

webservice 405-.Net访问Java WebService 链接报 405method not allowed

问题描述 .Net访问Java WebService 链接报 405method not allowed .Net调用Java的WebService 链接报 the remote server returned an error(405 )method not allowed Java的WebService给的是个WSDL的链接,我用浏览器一直能访问.但是用代码访问时,偶尔能访问,偶尔访问不通,访问不通时,报"405 method not allowed". 我用的 System.Ne

java反射简单实例_java

本文实例讲述了java反射简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package reflect; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties;

Java Servlet 和 JSP入门教程(4)

js|servlet|教程|入门教程 Java Servlet 和 JSP教程(4) 3.3 输出HTML的Servlet 大多数Servlet都输出HTML,而不象上例一样输出纯文本.要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML:修改println语句构造出合法的HTML页面. 第一步通过设置Content-Type(内容类型)应答头完成.一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因

Java Servlet 和 JSP入门教程(1)

js|servlet|教程|入门教程 Java Servlet 和 JSP教程(1) 1 概述 1.1 Java Servlet及其特点 Servlet是Java技术对CGI编程的回答.Servlet程序在服务器端运行,动态地生成Web页面.与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-): 高效 在传统的CGI中,每个请求都要启动一个新的

Java Servlet 和 JSP入门教程(2)

js|servlet|教程|入门教程 Java Servlet 和 JSP教程(2) 2 安装 2.1 安装Servlet和JSP开发工具 要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境.Sun提供免费的JavaServer Web Development Kit(JSWDK),可以从http://java.sun.com/products/servlet/下载. 安装好JSWDK之后

Java Servlet 和 JSP入门教程(3)

js|servlet|教程|入门教程 Java Servlet 和 JSP教程(3) 3 Servlet 3.1 Servlet基本结构 下面的代码显示了一个简单Servlet的基本结构.该Servlet处理的是GET请求,所谓的GET请求,如果你不熟悉HTTP,可以把它看成是当用户在浏览器地址栏输入URL.点击Web页面中的链接.提交没有指定METHOD的表单时浏览器所发出的请求.Servlet也可以很方便地处理POST请求.POST请求是提交那些指定了METHOD="POST"的表

C#模拟http 发送post或get请求的简单实例_C#教程

private string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = Enco