`

webservice 第一讲

阅读更多
1.服务器的建立
1.1 创建接口
package org.first.service;

import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService
public interface IMyService {
	
	@WebResult(name="addResult")
	public int add(@WebParam(name="a")int a,@WebParam(name="b")int b);
	
	@WebResult(name="minusResult")
	public int minus(@WebParam(name="a")int a,@WebParam(name="b")int b);
	
	@WebResult(name="loginUser")
	public User login(@WebParam(name="username")String username,@WebParam(name="password")String password);

}

1.2 创建接口实现类
package org.first.service;

import javax.jws.WebService;

@WebService(endpointInterface="org.first.service.IMyService")
public class MyServiceImpl implements IMyService {

	@Override
	public int add(int a, int b) {
		System.out.println(a+"+"+b+"="+(a+b));
		return a+b;
	}

	@Override
	public int minus(int a, int b) {
		System.out.println(a+"-"+b+"="+(a-b));
		return a-b;
	}

	@Override
	public User login(String username, String password) {
		System.out.println(username+" is logining");
		User user = new User();
		user.setId(1);
		user.setUsername(username);
		user.setPassword(password);
		return user;
	}

}

1.3 开启服务
package org.first.service;

import javax.xml.ws.Endpoint;

public class MyServer {

	public static void main(String[] args) {
		String address = "http://localhost:8888/ns";
		Endpoint.publish(address, new MyServiceImpl());
	}

}

2 客户端建立
package org.first.service;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class TestClient {
	public static void main(String[] args) {
		try {
			//创建访问wsdl服务地址的url
			URL url = new URL("http://localhost:8888/ns?wsdl");
			//通过Qname指明服务的具体信息
			QName sname = new QName("http://service.first.org/", "MyServiceImplService");
			//创建服务
			Service service = Service.create(url,sname);
			//实现接口
			IMyService ms = service.getPort(IMyService.class);
			System.out.println(ms.login("wxh", "wr"));
			//以上服务有问题,依然依赖于IMyServie接口
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    webservice6 共免费18讲

    第一讲:Web服务基础 讲解Web服务的起源、定义以及它在分布式系统中的作用。我们将深入理解SOAP消息的结构、WSDL文档的编写规范以及如何通过UDDI查找和发布服务。 第二讲至第五讲:SOAP与XML 详细阐述SOAP协议的...

    [毕设季 android开发] 第五讲:Android客户端调用WebService

    在Android应用开发中,...此外,因卓工作室提供的资料如"第五讲:WebService介绍.pptx"和"ListViewS01.rar"可以进一步帮助学习者深入理解Android与Web Service的结合,以及在Android中使用ListView展示数据的相关技巧。

    PowerBuilder+webservice源代码

    如果你想pb源代码执行不要受任何.net框架限制,就用第一种, 如果想用智能客户端,那可能还是要用第二种。非常建议用第二种。 最后讲一句,其实我觉得做企业应用,软件功能,客户的体验应该是最重要, 就像pb程序...

    第16讲-SOAP与CXF开发WebService.pptx

    【SOAP与CXF开发WebService】 本讲主要探讨了如何使用SOAP(Simple Object Access Protocol)和Apache CXF框架来开发Web服务。SOAP是一种基于XML的通信协议,它旨在解决互联网中分布式计算的互操作性问题,通过HTTP...

    webservice Axis2教程

    当然,也可以象第一个项目一样,直接通过HTTP SOAP协议调用WebService。在第二个项目中同时使用了这两种方式来实现。这两种调用方式分别封装在两组Model类中。可以通过配置 struts.xml文件来提定使用哪组模型类...

    WebService

    通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web Service 的应用程序叫做客户端,...

    Axis2(WebService)经典教程.doc

    课程提供了一套完整的WebService电子书教程、20多讲教学视频,并在QQ群中提供教师辅导,确保学员能逐步掌握 Axis2 的核心技术,并成功完成三个项目。 在开始学习之前,学员需要下载和安装Axis2。可以从Apache官方...

    高级软件工程-王千祥(2011)

    第5讲:Web 服务 05WebService.ppt 第6讲:质量中间件06WM4Quality.ppt 第7讲:软件质量 07Quliaty.ppt 第8讲:模型检验08Desgin.ppt 第9讲:代码分析(1-3)09Code-Overview.ppt 第10讲:代码分析(2-3)10Code...

    C#源码大集合 02(共3卷)

    │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 │ │ ├─第6讲 消息队列的简单实例 │ │ ├─第7讲 进度条、状态栏和计时器的...

    C# WebService发布以及IIS发布

    首先我们要做的就是先把IIS(Internet...点击“管理工具” ,第一个就是我们的IIS了,双击打开它 我们会弹出这个界面,接下来我们先停一下,接着我们就要去发布WebService了。 我们可以把网站展开以后,在这个目录下

    09年微软架构师Web Service PPT讲义

    1. **Web Service基础**:解释Web Service的基本概念,包括定义、工作原理、以及为何选择Web Service作为系统间交互的方式。 2. **SOAP(简单对象访问协议)**:介绍SOAP消息结构,包括请求和响应,以及如何创建和...

    C#源码大集合 01(共3卷)

    │ ├─第11讲 浮动的窗体 │ │ ├─第12讲 计算器实例程序 │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 ...

    C#源码大集合 03(共3卷)

    │ ├─第11讲 浮动的窗体 │ │ ├─第12讲 计算器实例程序 │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 ...

    ejb3 第12讲 --开发EJB容器模型的WEB服务

    在本主题"ejb3 第12讲 --开发EJB容器模型的WEB服务"中,我们将探讨如何利用EJB 3.0版本来创建和整合Web服务。EJB 3.0是一个重要的里程碑,因为它显著简化了EJB的使用,引入了更多的POJO(Plain Old Java Object)...

    SpringBoot第 4 讲:SpringBoot+Rest+拦截器

    首先,让我们理解REST(Representational State Transfer)的核心概念,它是一种架构风格,用于设计网络应用程序,强调资源的状态转移。RESTful API通常通过HTTP协议提供服务,使用不同的HTTP方法(如GET、POST、PUT...

    web service技术

    在"Web Services技术 第1讲"这个教程中,你将学习到Web服务的基础知识,包括其定义、工作流程和关键组件。通过这个学习过程,你将能够理解Web服务如何在分布式环境中实现系统的互操作性,以及如何开始开发和使用自己...

    asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)

    我想可能很多人都会这样讲,修改WebConfig文件,有专用的帮助类,也可以自己写因为WebConfig是可以Xml的形来编辑的,对的这种方法确实是可行的那么我告诉你们,你们错了,有更简单而且更适合的方法方法如下大家使用...

    [西安电子科技大学]Web Services技术 第1讲

    西安电子科技大学 Web Services 技术 java

Global site tag (gtag.js) - Google Analytics