webservice教程java webservice接口开发教程

webservice简介:

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制

一、 WebService生成

1.在eclipse或myclipse新建一个Web项目,并新建一个class类,用于发布;

webservice教程java webservice接口开发教程

2.编写供客户端调用的方法,即编译方法代码;

示例:

import javax.jws.WebMethod;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

/**

* Title: ServiceHello

* Description: 基于jdk1.6以上的javax.jws 发布webservice接口

@WebService - 它是一个注解,用在类上指定将此类发布成一个ws。

Endpoint – 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解

对象绑定到一个地址的端口上。

* Version:1.0.0

* @author panchengming

*/

@WebService

public class JwsServiceHello {

/** 供客户端调用方法 该方法是非静态的,会被发布

* @param name 传入参数

* @return String 返回结果

* */

public String getValue(String name){

return “欢迎你! “+name;

}

/**

* 方法上加@WebMentod(exclude=true)后,此方法不被发布;

* @param name

* @return

*/

@WebMethod(exclude=true)

public String getHello(String name){

return “你好! “+name;

}

/** 静态方法不会被发布

* @param name

* @return

*/

public static String getString(String name){

return “再见!”+name;

}

//通过EndPoint(端点服务)发布一个WebService

public static void main(String args) {

/*参数:1,本地的服务地址;

2,提供服务的类;

*/

Endpoint.publish(“http://192.168.1.105:8080/Service/ServiceHello”, new JwsServiceHello());

System.out.println(“发布成功!”);

//发布成功后 在浏览器输入 http://192.168.1.105:8080/Service/ServiceHello?wsdl

}

}

3.进行编译运行(注:失败检查jdk版本)

webservice教程java webservice接口开发教程

4.将所设地址加上?wsdl到浏览器上访问,如出现XML格式代码,则发布成功,反之,则否;(url: http://192.168.1.105:8080/Service/ServiceHello?wsdl)

webservice教程java webservice接口开发教程

二、WebService调用方法

生成代码方式一

1.新建一个class类,用于调用webservice。右键src,找到Web Service Client,并输入wsdl地址,选择下载代码的路径;(url: http://192.168.1.105:8080/Service/ServiceHello?wsdl)

webservice教程java webservice接口开发教程

webservice教程java webservice接口开发教程

webservice教程java webservice接口开发教程

2.将地址上的文件下载下来(注意和发布JDK一致);

3.写调用方法调用下载下来的WebService中的java类中的方法;

示例:

import com.pcm.ws.jws.JwsServiceHello;

import com.pcm.ws.jws.JwsServiceHelloService;

/**

*

* Title: JwsClientHello

* Description: webService 客户端调用

* Version:1.0.0

* @author panchengming

*/

public class JwsClientHello {

public static void main(String args) {

//调用webservice

JwsServiceHello hello=new JwsServiceHelloService().getJwsServiceHelloPort();

String name=hello.getValue(“panchengming”);

System.out.println(name);

}

}

webservice教程java webservice接口开发教程

生成代码方式二

1.创建Web Service Project,命名为TheClient。

2.在dos命令下输入 wsimport -s “src目录” -p “生成类所在包名” -keep “wsdl发布地址”

示例:wsimport -s G:\workspace\webService\webService_Project\src -p com.pcm.ws.jws -keep http://192.168.1.105:8080/Service/ServiceHello?wsdl

3.成功则返回 parsing WSDL…

generating code…

compiling code…

4.刷新项目,生成类;

5,写调用方法(同上);

三、总结:

如何发布一个Web服务:

a,在类上添加@WebService注解

(注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)

b,通过EndPoint(端点服务)发布一个WebService

(注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。位于 javax.xml.ws.Endpoint包中)

c,注:

类上添加注解@WebService,类中所有非静态方法都会被发布;

静态方法和final方法不能被发布;

方法上加@WebMentod(exclude=true)后,此方法不被发布;

本文【webservice教程java webservice接口开发教程】由作者: 外键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4621.html

(0)
上一篇 2023-03-17 08:10:09
下一篇 2023-03-17 08:17:14

相关推荐

  • pscs5教程画鸡蛋(pscs5抠图教程)

    用PS制作真实可爱鸡蛋效果。 准备工具:Adobe photoshop CS5 。 1.“Ctrl+N”新建一个“800 * 800”像素的文件。 2.使用“圆角矩形工具”画一个圆角矩形,做一个盛放鸡蛋的盘子,将此图层命名为“盘子”。 3.双击“盘子”图层,添加图层样式。 4.添加“斜面和浮雕”,样式为“枕状浮雕”,方法为“雕刻浮雕”,深度、大小、软化根据实…

    2023-03-21
    000
  • ps移花接木换脸教程 ps如何把稚嫩的脸变成熟的脸

    大家都说世间有了PS,从此再也无真相。 那今天菲菲我,就带领大家一起学习一下PS里面的换脸技术。 1.首先我们打开PS,打开我们今天需要的素材。 素材大家自己找也可以,PS换脸属于一个小型合成,所以找素材的时候大家记得角度要统一,不能一个正脸一个侧脸。 我们今天要做的是把憨豆先生的脸移花接木到本山大叔的脸上。 2.在左侧工具箱中找到套索工具,把憨豆先生的脸框…

    2023-03-16
    200
  • 草图大师入门零基础

    SketchUp可以快速和方便地创建、观察和修改三维创意。所以很多新手建模师也想学习草图大师,那么今天就来分享草图大师新手基础知识教程,主要讲解草图大师中工具栏的工具解读,帮助大家更好的上手使用工具。 方法/步骤 第1步 第三行第一个名称为矩形,直接就可以在草图大师中绘制。也可以在右下角自己定尺寸(格式为30,20) 第2步 第三行第二个为直线,可以在里面绘…

    2023-03-19
    000
  • cpu使用100%是什么攻击,cpu使用率百分百

    一、DDoS攻击存在的原因是? 当下因特网带宽的增加和各种DDoS黑客工具的不断推出,DDoS拒绝服务攻击的实施变得更加容易,DDoS攻击事件也随之增多。原因在于行业中存在的商业竞争、打击报复和网络敲诈等,许多网络服务提供商托管机房、商业网站、游戏服务器、聊天网等长期受到DDoS攻击的困扰,而DDoS攻击所带来的客户投诉、与虚拟主机用户的牵连、法律纠纷、商业…

    2023-03-15
    400
  • 学生成绩信息管理系统

    随着信息化管理模式不断的普及开来,培训机构都在寻找学生信息管理系统来规范学校管理,促进信息化的早日实现,那么像这类学生信息成绩管理系统一般包含的功能有哪些呢? 都说是学生信息管理系统,那么肯定少不了学生功能管理方面了,比如从学生报名缴费开始、到后期的考勤排课管理、课时查询和消耗管理、学生成绩管理、升班转班退班管理这些功能都应该是系统具备的,才能够满足学生日常…

    2023-03-14
    100
  • sql四舍五入保留两位小数_rank函数怎么对小数精确排序

    对于职场中经常使用Excel的小伙伴们,最希望掌握一些函数公式,毕竟给数据处理带来很多方便,可以提高我们的工作效率。 今天阿钟老师分享几组函数公式,适合于初学者,也是职场中经常用到的,下次碰到可以直接套用了。 01.文本提取函数:LEFT、MID、RIGHT Left函数用途:从一个文本字符串的第一个字符开始提取指定长度的字符 语法:Left(字符串,长度)…

    2023-03-11
    600
  • 固态硬盘和机械硬盘有什么区别

    现在的电脑,要是没有一块SSD,你都不好意思跟人打招呼!别说3000的上网本,就连1000元的笔记本,都能给你安排一块SSD。但如果只看SSD,那你可就输了。为啥这么说呢?因为机械硬盘有很多你没有注意到的优势。 首先就是便宜量足。目前固态硬盘的主流容量仍然是500GB-1TB,但机械硬盘已经轻松达到4TB,单块硬盘16TB也很轻松,而且价格可以保持在120元…

    2023-03-20
    000
  • mysql存储过程游标的使用_mysql声明游标语句

    从0开始教学如何写好MySQL8的存储过程,以及一些最佳实践和注意事项。 创建存储过程 使用CREATE PROCEDURE语句创建存储过程。该语句包括存储过程名称、参数(如果有)、以及存储过程主体(即存储过程代码块)。 示例: CREATE PROCEDURE procedure_name (IN parameter1 datatype1, IN para…

    2023-03-11
    500
  • html文本框前面怎么添加文字

    文本格式标记 以下HTML标记用于格式化网页上文本的外观。这可以使网页变得更加生动,但是,文本格式的太多变化也会使人不快。 标题 – <head> </head> head标记有6个级别可用,从h1用于最大和最重要的标题,到h6是最小的标题。 粗体 – <b> </b> b标记之间的文本…

    2023-03-11
    000
  • ios开发教程跟lebus学_ios开发难吗

    其实自学编程并不难,自学iOS移动开发也不是很难。 iOS拥有强大的开发工具IDE Xcode,Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。简单的界面构建器Interface Builder(简称IB)通过鼠标拖拽就可以快速构建APP UI,甚至完全不需要真机调试…

    2023-03-19
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!