一、WebService入门——helloService

既然是入门,那helloworld当之无愧啊,,,,

1、创建两个Java工程,一个做为webservice的服务端,一个做为webservice的客户端。

2、首先在WSService工程中,编写service端,其中注意细节已经在代码中体现

Java代码  

  1. package com.wang.webservice.service;
  2. import javax.jws.WebService;
  3. import javax.xml.ws.Endpoint;
  4. /*
  5. * @WebService注解
  6. *  标注该类为webservice的服务端
  7. */
  8. @WebService
  9. public class HelloService {
  10. /*
  11. * 一个service类,必须有一个能够被调用的方法
  12. * 该方法不能是static和finally
  13. */
  14. public String say(){
  15. return "hello world!!";
  16. }
  17. public static void main(String[] args) {
  18. /*
  19. * 参数1:服务地址
  20. * 参数2:服务类
  21. */
  22. Endpoint.publish("http://127.0.0.1:1234/wsservice/hello", new HelloService());
  23. }
  24. }
package com.wang.webservice.service;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/*
 * @WebService注解
 * 	标注该类为webservice的服务端
 */
@WebService
public class HelloService {

	/*
	 * 一个service类,必须有一个能够被调用的方法
	 * 该方法不能是static和finally
	 */
	public String say(){
		return "hello world!!";
	}

	public static void main(String[] args) {
                /*
		 * 参数1:服务地址
		 * 参数2:服务类
		 */
		Endpoint.publish("http://127.0.0.1:1234/wsservice/hello", new HelloService());
	}
}

3、运行项目后,如下图所示:

 3、此时webservice的服务端已经准备就绪,只等待客户端来调用了。为了让客户端能够使用服务端,还要做一些准备工作,首先我们要知道wsdl是什么东东,在浏览器中输入我们之前定义的服务地址,如下图所示:  这就是生成的esdl,其实就是使用说明书而已,使用情况我们在客户端代码中体现。

4、在cmd中输入命令:F:\> wsimport -s . http://127.0.0.1:1234/wsservice/hello?wsdl    来生成客户端能够使用的代码,

生成的文件在F盘中:

文件路径与我们写service类是的包名称一致。

5、将这些代码(当然要带上包了)copy到我们的客户端代码中:

6、编写客户端代码:

Java代码  

  1. package com.wang.webservice.client;
  2. import com.wang.webservice.service.HelloService;
  3. import com.wang.webservice.service.HelloServiceService;
  4. public class HelloClient {
  5. public static void main(String[] args) {
  6. /*
  7. * WSDL文件中:
  8. *  <service name="HelloServiceService">
  9. * 得出
  10. */
  11. HelloServiceService hss = new HelloServiceService();
  12. /*
  13. * WSDL文件中:
  14. *  <port name="HelloServicePort" binding="tns:HelloServicePortBinding">
  15. * 得出
  16. */
  17. HelloService hs = hss.getHelloServicePort();
  18. String s = hs.say();
  19. System.out.println(s);
  20. }
  21. }
package com.wang.webservice.client;

import com.wang.webservice.service.HelloService;
import com.wang.webservice.service.HelloServiceService;

public class HelloClient {

	public static void main(String[] args) {

		/*
		 * WSDL文件中:
		 * 	<service name="HelloServiceService">
		 * 得出
		 */
		HelloServiceService hss = new HelloServiceService();

		/*
		 * WSDL文件中:
		 * 	<port name="HelloServicePort" binding="tns:HelloServicePortBinding">
		 * 得出
		 */
		HelloService hs = hss.getHelloServicePort();

		String s = hs.say();

		System.out.println(s);

	}

}

7、运行客户端程序:

java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap HTML5

【java框架源码下载】

时间: 2024-08-30 00:15:48

一、WebService入门——helloService的相关文章

RESTful WebService入门

RESTful WebService入门 RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易. 下面写一个最简单的Hello World例子,以便对RESTful WebService有个感性认识.因为非常专业理论化的描述RESTful WebService是一件理解起来很痛苦的事情.看看例子就知道个大概了,再看理论就容易理解多了. /** * RESTful

RESTful WebService入门(转)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/229206 RESTful WebService是比基于SOAP消息的WebService简单的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都是非常的轻松容易. 以下是一个最简单的Hello World例子,以便对RESTful WebService有个感性认识.因为非常专业理论化

RESTful WebService入门【转】

ESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易. 下面写一个最简单的Hello World例子,以便对RESTful WebService有个感性认识.因为非常专业理论化的描述RESTful WebService是一件理解起来很痛苦的事情.看看例子就知道个大概了,再看理论就容易理解多了. /** * RESTful WebService入门 * @author

WebService入门Demo

以前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一篇博客.去年工作的时候自己也用到过,只是知道调用一些WebService中的方法,想想还是写篇博客的,也就是俗话说的不要只顾低头走路,还要注意抬头看天.还是写正文吧,现在每次写博客都会会扯点有的没的,不要见怪. WebService的基本概念 WebService看名字的简单点理解就是基于Web的服务,跟普通的web程序一样遵循Http协议,接收响应外

WebService入门实例教程

什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布.查找和使用. WebService脚本平台需支持XML+HTTP. HTTP协议是最常用的因特网协议. XML提供了一种可用于不同的平台和编程语言之间的语言. 为什么要使用WebService 最重要的事情是协同工作. 1.跨平台调用(WebService不局限于操作系统,你可以在Windows上调用linux上的WebService服务,反之亦然

Spring WebService入门

Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式的互操作的应用程序.Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, 无论它们所使用的语言. 平台或内部协议是什么, 都可以相互交换数据.Web Service是自描述.

Apache CXF实现WebService入门教程(附完整源码)

Apache CXF实现WebService非常简单实用,只需要几步就可以实现一个简单的web service. 首先我们需要新建一个maven项目,在pom中添加依赖和jetty作为测试的web service的web容器. 如下是测试用到的pom文件内容: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu

WebService入门案例

关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebService(在Asp.Net中添加实时天气预报的案例)粘贴出来,并附上个人的理解.以便于新手朋友快速入门WebService,帮助新手朋友快速的掌握和理解如何在ASP.NET中建立这种引用,实现网页上面的高大效果.对于本文,欢迎转载,但请标明文章出处:itred.cnblogs.com.欢迎各位大神

026 WebService入门 - bos

一.什么是WebService 1.Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序, 可使用开放的XML标准来描述.发布.发现.协调和配置这些应用程序, 用于开发分布式的互操作的应用程序. 2.简单理解就是两个系统之间的远程调用技术 3.并且WebService之间的调用可以实现跨语言调用,因为调用使用的是http协议,传输的数据格式为xml 二.调用网络上的WebService服务 1.打开命令行 进入E:\\test,输入wsimport -s .