从零开始学习 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
从零开始学习 webservice第一集,java webservice简单实例入门教程相关推荐
- 《童虎学习笔记》SQL语言超简单新手入门教程实战环境
数据库客户端工具 Navicat Premium 16 数据库连接信息 IP 10.211.55.7 端口 3306 用户名 dbuser 密码 111 样本数据下载地址 websites.sql a ...
- MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...
- MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
在前一篇教程 MongoDB最简单的入门教程之一 环境搭建** 里,我们已经完成了MongoDB的环境搭建.** 在localhost:27017的服务器上,在数据库admin下面创建了一个名为per ...
- C++ 高性能计算之多线程简单基础入门教程
C/C++ 高性能计算之多线程简单基础入门教程 比起别人的盲目罗列函数接口,鹦鹉学舌式的解释每一个输入参数和输出参数,一味求全而无重点,我的文章更侧重于入门知识的讲解,宁缺毋滥,只有一些最简单的入门用 ...
- ecshop二次开发的简单快速入门教程
ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...
- java第一章Java语言概述和入门程序
文章目录 Java课程简介 1.1 Java概述(Java的发展) 1.2 Java 的特点 不依赖平台 1.3 java软件平台安装和配置 java程序开发 含有psvm的是主类 入口 java类默 ...
- 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
<从零开始学习ASP.NET MVC 1.0> 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 ( ...
- java easyrest_resteasy简单实例
1.建一个maven web项目 新建一个maven项目,next,第一个框不要勾选 选择maven-archetype-webapp,建一个web项目 键入项目组织id与项目id 一般此时搭建的只是 ...
最新文章
- 图像集存储成MNIST数据集格式实现
- python 对象类型有哪些?
- iText创建一个含有中文的pdf文档
- ArcGIS实验教程——实验二十五:大型商场选址经典案例
- 前端学习(3185):ant-design的button介绍按钮属性
- centos7硬盘分区
- android OEM unlocking分析
- java代码god类_java – 如何编写Controller而不将其作为God对象?
- golang---文件读写
- scala基础之控制结构
- OverIQ 中文系列教程【翻译完成】
- 强类型视图 后台拿不到数据_SAP开发-ABAP数据字典(视图)
- 【Linux】五分钟搞定 Linux 文档全部知识,就看这篇文章
- 2d游戏中关于碰撞以及渲染层级关系
- Command python setup.py egg_info failed with error code 1 in
- 删除excel 2007数据透视表
- ubuntu18.04安装微信
- Qt界面刷新优化的一些心得
- MySQL 第六章过程式数据库对象.1存储对象
- python虚拟变量回归_Python中使用虚拟变量的OLS最佳解决方案?