webservice服务及客户端 编程 - 入门
2024-09-02 00:58:13
开发工具
eclipse
建立一个简单的webservice服务
1 创建服务
(1)创建一个 java项目(java project)或 web项目(Dynamic web project)
(2)编辑一个简单的Java类 (用于 对外 发布-提供某一项服务)
package demo;
public class Hello2 {
//发布的方法
public String say(String s){
return "hello world"+s;
}
}
2 发布服务 - 代码实现 (原代码基础上添加main())
package demo; import javax.jws.WebService;
import javax.xml.ws.Endpoint; @WebService //加入发布声明
public class Hello2 {
//发布的方法
public String say(String s){
return "hello world"+s;
}
//发布方式
public static void main(String[] args){
Endpoint.publish("http://localhost:8088/ServiceDemo/Hello2",new Hello2());
System.out.println("Publish Success");
}
}
3 检测是否发布成功
(1)控制台输出
(2)浏览器查看 eg:firefox
输入 http://localhost:8088/ServiceDemo/Hello2?wsdl
客户端程序
1 创建项目 eg:java project
2 引入/连接 服务(创建服务的客户端-也就是使用者)
在这个Java project中 new->other->web service ->web service client
next
service definition 输入框中输入 服务的wsdl地址 eg:http://localhost:8088/ServiceDemo/Hello2?wsdl
3 测试
package test; import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException; import demo.Hello2;
import demo.Hello2ServiceLocator; public class Client { public static void main(String[] args) {
try {
Hello2 h2=new Hello2ServiceLocator().getHello2Port();
System.out.println(h2.say("sd"));
} catch (ServiceException | RemoteException e) {
e.printStackTrace();
}
}
}
最新文章
- 认识B/S架构
- R语言Cairo包的使用
- Java之内存分析和String对象
- BZOJ 2038 小Z的袜子(hose)(分组)
- uva 12284 直接判断
- 小课堂Week10 例外处理设计的逆袭Part3
- XML, XPath, Xslt及解析/Parse
- Windows编程中的堆管理(过于底层,一般不用关心)
- [Python笔记][第一章Python基础]
- X11 五子棋
- JS实现添加至购物车功能
- 【重点突破】——Canvas技术绘制随机改变的验证码
- Freemarker中如何遍历List
- ionic4 开发企业微信应用0
- [C#]使用Windows Form开发的天气预报小工具
- NYOJ 92
- 修改 File -->; New 菜单内容
- 20165326 java第三周学习笔记
- C语言复习:指针知识
- Redis数据库的安装与基本应用