WebService(3)_开发流程(原生/JDK自带工具)

​使用jdk生成并调用webService接口客户端,带用户名密码​ 稍微讲一下request实体类吧,首先请求和返回的参数都是xml格式的,因为request实体类声明了属性是RequestCollection类,所有基础的东西都是在RequestCollection类里的,下面讲一下大概就是@XmlElement注解里面的name就是xml里的字段名,加在字段上进行映射绑定,通过@XmlType,将下面实体类的字段声明一下,进行绑定,大概就是这样的,这些代码都是生成的,知道个大概就可以了,不然就得自己去拼xml那也很麻烦。例如 创建门户待办任务。 阅读详情

第一次写WebService是一年前的事情了,虽然代码还留着,但是开发的过程已经忘记了,为什么说,过程忘记了? 因为这里面有一些关键点,当时没有记录下来.

最近又在看项目,正好有WebService,所以,捡起来复习下.写个Demo.

这个Demo不会用到任何的WebService框架,比如像CXF之类的...以后有空可以写一个....

先来个项目结构图吧.

如图所示,一共三个类.

一个接口,一个接口实现类,一个发布WebService的主方法.



看代码吧.

看着,在接口类上,需要加上@WebService 注解.

在类方法上面,需要加上@WebMethod注解.

package com.test.webservice;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface WebServiceServerInterface {
	@WebMethod
	public String sayHello(String name);
	
}


接口实现

随便写一个了,能明白就行.

在接口实现的类上,依旧需要加上@WebService注解

不过方法上面,就不用再加注解了.

package com.test.webservice;

import javax.jws.WebService;

@WebService
public class WebServiceServerImpl implements WebServiceServerInterface {

	@Override
	public String sayHello(String name) {
		System.out.println("Server : " + name);
		return "Hello " + name;
	}

}


然后写一个Main方法,使用JDK的一个Endpoint类,来发布WebService.

注意: Endpoint.publish(),

这个方法,接收两个参数.

第一个参数是WebService发布的路径address,端口号后面的看自己心情,随便加,最后的方法名,也是看心情.

第二个参数是 接口的实现类对象.

package com.test.webservice;

import javax.xml.ws.Endpoint;

public class Main {
	public static void main(String[] args) {
		String address = "http://localhost:8088/WebServiceDemo/sayHello";
		Endpoint.publish(address, new WebServiceServerImpl());
		System.out.println("WebService Server 发布成功");
	}
}

启动main方法,即可....这个程序会一直跑下去....你看那个小红方块....


接下来,我们使用Eclipse自带的工具,模拟客户端进行调用.

这里要注意,(最好)Eclipse 在Java EE的工作空间下...




打开那个"地球"的按钮...open web browser,在地址栏上输入我们发布的WebService地址

注意啊,这里输入的URL,需要在发布地址的后面,加上"?wsdl"这个后缀,否则会出现"无法显示此页"

出现了这篇WSDL文档,说明服务端已经成功的发布好了....



然后我们打开"地球"按钮旁边的那个按钮 "Launch the web Service explorer"

按照图片中,标注的顺序一个一个按....

然后在输入框中输入 发布的WebService地址....

按 go...



啦啦啦啦....出现了....



然后咱们点击  Operation 下面的 那个sayHello 方法.....

然后

然后


然后就有结果了....

模拟客户端调用服务端....




好了,上面说的是Eclipse自带的模拟客户端....

但是真的要写客户端应该怎么搞????

准备工作...首先你的电脑需要配置JDK环境变量....

其次提醒下....WebService 发布的Main方法,不要关闭啊....

在JDK的bin目录下面...有一个wsimport.exe这个程序...咱们利用这个程序,为我们生成WebService的客户端....

首先创建一个WebService Client 客户端....


我这里以Windos系统为例,如果你是Linux,我还真不会了...再去Google下看看....

打开Dos命令行....就是cmd...

然后在dos命令下,进入WebService Client 客户端的src文件夹下面....

就像这样子....



接下来就是见证奇迹的时刻啦.....

在命令行中输入 wsimport -keep +你发布的WebService的URL

就像这样子.....

记得地址后面要加上?wsdl



然后你再刷新下你的WebService Client客户端代码....是不是多了些什么???



那么问题来了...这么多的类,我特么应该调用哪个???

现在咱们去看看WSDL文档....

在这个文档的下面....

有一个<service>标签....这个标签,就是咱们需要调用的类...在上面的类中,也是能找到的,是不是....

<service>标签下面的<port>标签,就是服务端给我们提供的方法....



然后咱们来写个客户端代码调用一下.....

这里我先 创建service对象...

然后用service对象,调用port方法...

你们在写代码的要注意下...你看看他返回的是什么东西...

他返回的就是一个接口.....

然后咱们通过接口去调用服务端提供的方法...



结束了.....


我的第一次WebService接口开发教程 一、前言: 工作中,接触到很多系统要互相对接,因为大多数公司(项目)所用的平台不同,要想一方提供数据信息供对方提取,首先想到的就是开放出一个WebService接口调用文档和WebService地址,这样对方就能根据文档地址编程去调用。于是便在网上搜罗相关资料,尝试写一个WebService接口,非科班出身,仅供大家参考、指教。 二、WebService优点: 可远程调用(WebService可以向全世界提供信息,或提供某项功能,只要有网就OK)。 跨平台调用(WebService可以在Window 阅读详情

相关推荐

jdk发布webservice服务

1.使用JAX-WS开发webservice     JAX-WS  的全称为 Java API for XML-Based Webservices ,从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本,本教程我们使用jdk1.7.0_07开发。 那么如何才可以发布一个WebService呢? 1:用Jdk1.6.0_1...

try_and_do的博客 1500

java编写webservice(使用Springboot框架)

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

qq_28562411的博客 2162

基于JDK6的WebService开发与用户认证实战

在JAX-WS编程模型中,服务契约的起点是一个符合SEI(Service Endpoint Interface)规范的Java接口。该接口通过注解标记为一个Web服务端点,并由JAX-WS运行时自动映射为WSDL中的portType元素。正确理解和配置该注解的各项属性,是确保服务可发现性、命名空间一致性以及跨语言兼容性的前提。尽管JAX-WS提供高层API,但在某些场景下需直接操作底层HTTP连接。

weixin_28681379的博客 1096

几种流行Webservice框架性能对比

1摘要   开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑。性能Webservice的关键要素,不同的框架性能上存在较大差异,而当前在官方网站、网络资料中可以方便的找到各自框架的介绍,但是很少有针对不同框架性能测试数据。本文选择了比较流行几个框架: Apache Axis1、Apache Axis2...

weixin_34248258的博客 634

jdk自动生成webservice

jdk自动生成webservice 最简单的webservice

webservice client tools 客户端工具

webservice client tools webservice 客户端代码 生成工具

JDK生成WebService客户端代码,以及调用方式

这里推荐一个免费的WebService的服务网站可以直接下载学习调用。生成后直接创建服务试图获取服务实现类调用方法即可。2.webservice服务发布的接口类。1.webservice服务端发布地址。3.参数和返回值实体类。

lsj998的博客 1680

webservice测试调用工具

webservice测试调用工具,使开发者更加快捷的调用测试webservice接口,

JDK6中JWS自带webservice应用

在使用JDK6自带的webservice特性之前,项目中接口开发有用到Axis2、XFire、CXF等webservice框架发布通过获取相关的wsdl文件即可实现远程通讯数据交互。  Axis2配合相关的IDE生成服务并发布到服务器上面相当简单和根据选择其中之一的wsdl引擎生成客户端调用java类,感觉类库jar包比较庞大应用起来也比较复杂。  XFire是比较强大的webservice框

fangguozi的专栏 1234

使用JDK开发WebService

介绍了使用JDK、Eclipse搭建服务器端和客户端服务程序的基本过程,提供了服务器端和客户端应用测试程序。

关于net. webservice修改wsdl标签名称

自己整理的修改net. webservice修改wsdl标签名称。

java jdk webservice_WEBSERVICE之JDK开发webservice

WEBSERVICE之JDK开发webservice一、开发工具与环境1、jdk1.6版本以上(jdk1.6.0_21及以上版本)2 、eclipse4.5版本3、与Web服务相关的类,都位于Javax.jws.*包中@WebService——此注解用在类上指定将此类发布成一个WebService;@WebMethod——此注解用在类中所定义的方法上,将方法发布成一个WebService服务;可省...

weixin_39760368的博客 946

正点原子RK3588 Android 12镜像构建实战:从环境配置到烧录验证全指南

本文提供了一份基于正点原子RK3588开发板的Android 12镜像构建全流程实战指南。内容涵盖从Ubuntu环境配置、SDK获取、编译内核与系统,到最终镜像打包与烧录验证的完整步骤,并分享了内核驱动定制与系统优化技巧,旨在帮助开发者高效完成瑞芯微RK3588平台的系统定制工作。

grass的博客 811

WEBSERVICE之JDK开发webservice

WEBSERVICE之JDK开发webservice 一、开发工具与环境 1、jdk1.6版本以上(jdk1.6.0_21及以上版本) 2 、eclipse4.5版本 3、与Web服务相关的类,都位于Javax.jws.*包中 @WebService——此注解用在类上指定将此类发布成一个WebService; @WebMethod——此注解用在类中所定...

weixin_40584932的博客 464

ArcGIS+PLUS+InVEST三件套:从零搞定生态系统服务模拟预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建一套完整的生态系统服务模拟预测工作流。内容涵盖从统一数据预处理、PLUS模型多情景模拟,到InVEST模型量化评估的全过程,并提供了关键脚本和避坑指南,旨在帮助研究者和从业者高效解决土地利用变化与生态系统服务评估结合的实际难题。

weixin_42522857的博客 139

红外图像处理实战:用MATLAB实现时域高通滤波(THPF)去噪(附完整代码)

本文详细介绍了如何利用MATLAB实现时域高通滤波(THPF)算法进行红外图像去噪,包括核心原理、工程实现要点和完整代码示例。通过分析时间窗口选择、空域预处理优化和自适应参数调整等关键点,帮助开发者有效抑制固定图案噪声,适用于无人机载红外监测和安防监控等场景。

weixin_42783709的博客 183

JAVA 使用JDK开发WebService

尊重原创:该文章转载自 孤傲苍狼 https://www.cnblogs.com/xdp-gacl/p/4259481.html 一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、使用JDK开发(1.6及以上版本)     2、使用CXF框架开发(工作中) 二、使用JDK开发WebService 2.1、开发We...

u014741420的专栏 379

2025 高效抓取雪球社区数据:自动化导出Excel与PDF全攻略

本文详细介绍了2025年高效自动化抓取雪球社区数据的完整方案。通过Python脚本,用户可自动抓取帖子列表数据并导出为结构化的Excel表格,同时批量将帖子内容保存为PDF文档,并支持合并与添加书签,极大提升投资研究和信息整理的效率。

weixin_29034963的博客 692

webservice使用JDK自带的jax-ws创建并发布一个简单的webservice

JDK自带的jax-ws创建并发布一个简单的webservice

zy_js的专栏 1114

Android Shadow插件化框架分析与集成(一)

到此为止,本篇文章先介绍到这里,本篇文章主要介绍了:从源码的角度去集成shadow框架,从下载源码开始,到集成到自己的项目中,其中插件项目我是新建的demo应用,宿主应用是之前搭的一个MVP框架。文章中一步一步详细的介绍了宿主该如何集成,并提供了源码;介绍了插件该如何集成,同时也提供了源码。文章中还介绍了gradle的版本与AGP版本使用不当造成的问题,以及shadow源码的gradle版本与APG版本的配置,及和宿主插件应用gradle版本与AGP版本的关系。

superzhang6666的博客 1235

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

数据知道的博客 3102

使用JDK自带工具生成webservice客户端代码

jdk自带wsimport工具,可以用于生成webservice客户端代码,非常简洁方便,且不用引入第三方包。{JAVA_HOME}\bin\wsimport.exe -keep -s d:\src -p com.xing.webservice -verbose http://www.xing.com/wsservice?wsdl参数说明-keep:是否生成java源文件-s:指定源代码输出目录...

youyouwoxing1991的博客 2829

基于MATLAB Simulink的电动汽车整车控制仿真

在本文中,我们选择了power_ElectricVehicle示例模型,该模型已经包含了电动汽车的基本组成部分,包括电机、变速器、驱动轮、电池等。例如,使用PID控制器来控制电机的转速,使用ABS控制器来控制车轮的制动力,使用转向控制器来控制车辆的转向角度,使用悬挂控制器来控制车轮的姿态等。通过建立模型和实现控制器,我们可以比较直观地了解电动汽车的工作原理和性能特点,并验证设计的控制系统在不同工况下的效果。而在电动汽车的开发中,整车控制系统是至关重要的一个组成部分,直接影响着电动汽车的性能和性价比。

qq_39605374的博客 1800
上一篇: Java模块 -- 计算工作日 (Excel导入法定假日至数据库 排除周六 周日 法定假日) Calendar
下一篇: MongoDB_ Mongo数据库增删查改shell操作命令
Simba_cheng
博客等级 码龄11年 250粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值