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();
}
}
}
分享到:
相关推荐
第一讲:Web服务基础 讲解Web服务的起源、定义以及它在分布式系统中的作用。我们将深入理解SOAP消息的结构、WSDL文档的编写规范以及如何通过UDDI查找和发布服务。 第二讲至第五讲:SOAP与XML 详细阐述SOAP协议的...
在Android应用开发中,...此外,因卓工作室提供的资料如"第五讲:WebService介绍.pptx"和"ListViewS01.rar"可以进一步帮助学习者深入理解Android与Web Service的结合,以及在Android中使用ListView展示数据的相关技巧。
如果你想pb源代码执行不要受任何.net框架限制,就用第一种, 如果想用智能客户端,那可能还是要用第二种。非常建议用第二种。 最后讲一句,其实我觉得做企业应用,软件功能,客户的体验应该是最重要, 就像pb程序...
【SOAP与CXF开发WebService】 本讲主要探讨了如何使用SOAP(Simple Object Access Protocol)和Apache CXF框架来开发Web服务。SOAP是一种基于XML的通信协议,它旨在解决互联网中分布式计算的互操作性问题,通过HTTP...
当然,也可以象第一个项目一样,直接通过HTTP SOAP协议调用WebService。在第二个项目中同时使用了这两种方式来实现。这两种调用方式分别封装在两组Model类中。可以通过配置 struts.xml文件来提定使用哪组模型类...
通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web Service 的应用程序叫做客户端,...
课程提供了一套完整的WebService电子书教程、20多讲教学视频,并在QQ群中提供教师辅导,确保学员能逐步掌握 Axis2 的核心技术,并成功完成三个项目。 在开始学习之前,学员需要下载和安装Axis2。可以从Apache官方...
第5讲:Web 服务 05WebService.ppt 第6讲:质量中间件06WM4Quality.ppt 第7讲:软件质量 07Quliaty.ppt 第8讲:模型检验08Desgin.ppt 第9讲:代码分析(1-3)09Code-Overview.ppt 第10讲:代码分析(2-3)10Code...
│ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 │ │ ├─第6讲 消息队列的简单实例 │ │ ├─第7讲 进度条、状态栏和计时器的...
首先我们要做的就是先把IIS(Internet...点击“管理工具” ,第一个就是我们的IIS了,双击打开它 我们会弹出这个界面,接下来我们先停一下,接着我们就要去发布WebService了。 我们可以把网站展开以后,在这个目录下
1. **Web Service基础**:解释Web Service的基本概念,包括定义、工作原理、以及为何选择Web Service作为系统间交互的方式。 2. **SOAP(简单对象访问协议)**:介绍SOAP消息结构,包括请求和响应,以及如何创建和...
│ ├─第11讲 浮动的窗体 │ │ ├─第12讲 计算器实例程序 │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 ...
│ ├─第11讲 浮动的窗体 │ │ ├─第12讲 计算器实例程序 │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 ...
在本主题"ejb3 第12讲 --开发EJB容器模型的WEB服务"中,我们将探讨如何利用EJB 3.0版本来创建和整合Web服务。EJB 3.0是一个重要的里程碑,因为它显著简化了EJB的使用,引入了更多的POJO(Plain Old Java Object)...
首先,让我们理解REST(Representational State Transfer)的核心概念,它是一种架构风格,用于设计网络应用程序,强调资源的状态转移。RESTful API通常通过HTTP协议提供服务,使用不同的HTTP方法(如GET、POST、PUT...
在"Web Services技术 第1讲"这个教程中,你将学习到Web服务的基础知识,包括其定义、工作流程和关键组件。通过这个学习过程,你将能够理解Web服务如何在分布式环境中实现系统的互操作性,以及如何开始开发和使用自己...
我想可能很多人都会这样讲,修改WebConfig文件,有专用的帮助类,也可以自己写因为WebConfig是可以Xml的形来编辑的,对的这种方法确实是可行的那么我告诉你们,你们错了,有更简单而且更适合的方法方法如下大家使用...
西安电子科技大学 Web Services 技术 java