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

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

  1. 《童虎学习笔记》SQL语言超简单新手入门教程实战环境

    数据库客户端工具 Navicat Premium 16 数据库连接信息 IP 10.211.55.7 端口 3306 用户名 dbuser 密码 111 样本数据下载地址 websites.sql a ...

  2. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...

  3. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  4. MongoDB最简单的入门教程之二 使用nodejs访问MongoDB

    在前一篇教程 MongoDB最简单的入门教程之一 环境搭建** 里,我们已经完成了MongoDB的环境搭建.** 在localhost:27017的服务器上,在数据库admin下面创建了一个名为per ...

  5. C++ 高性能计算之多线程简单基础入门教程

    C/C++ 高性能计算之多线程简单基础入门教程 比起别人的盲目罗列函数接口,鹦鹉学舌式的解释每一个输入参数和输出参数,一味求全而无重点,我的文章更侧重于入门知识的讲解,宁缺毋滥,只有一些最简单的入门用 ...

  6. ecshop二次开发的简单快速入门教程

    ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...

  7. java第一章Java语言概述和入门程序

    文章目录 Java课程简介 1.1 Java概述(Java的发展) 1.2 Java 的特点 不依赖平台 1.3 java软件平台安装和配置 java程序开发 含有psvm的是主类 入口 java类默 ...

  8. 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇

    <从零开始学习ASP.NET MVC 1.0> 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 ( ...

  9. java easyrest_resteasy简单实例

    1.建一个maven web项目 新建一个maven项目,next,第一个框不要勾选 选择maven-archetype-webapp,建一个web项目 键入项目组织id与项目id 一般此时搭建的只是 ...

最新文章

  1. 图像集存储成MNIST数据集格式实现
  2. python 对象类型有哪些?
  3. iText创建一个含有中文的pdf文档
  4. ArcGIS实验教程——实验二十五:大型商场选址经典案例
  5. 前端学习(3185):ant-design的button介绍按钮属性
  6. centos7硬盘分区
  7. android OEM unlocking分析
  8. java代码god类_java – 如何编写Controller而不将其作为God对象?
  9. golang---文件读写
  10. scala基础之控制结构
  11. OverIQ 中文系列教程【翻译完成】
  12. 强类型视图 后台拿不到数据_SAP开发-ABAP数据字典(视图)
  13. 【Linux】五分钟搞定 Linux 文档全部知识,就看这篇文章
  14. 2d游戏中关于碰撞以及渲染层级关系
  15. Command python setup.py egg_info failed with error code 1 in
  16. 删除excel 2007数据透视表
  17. ubuntu18.04安装微信
  18. Qt界面刷新优化的一些心得
  19. MySQL 第六章过程式数据库对象.1存储对象
  20. python虚拟变量回归_Python中使用虚拟变量的OLS最佳解决方案?

热门文章

  1. CCommandLineInfo类
  2. 阻塞队列BlockingQueue 学习
  3. Android系统自带样式(android:theme)(转)
  4. 获取应用的当前版本号获取当前android系统的版本号
  5. 前谷歌高管给初入职场新人的14条忠告
  6. MySQL MHA 高可用架构
  7. lintcode---线段树查询||(区间元素个数)
  8. json 和 pickle
  9. Spring-----projects-----概述
  10. 分析周鸿祎的安全卫士360[转]