加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

??webService基础详解

发布时间:2020-12-17 01:00:37 所属栏目:安全 来源:网络整理
导读:??????????????????????? webService 基础详解 内容: 1. ?????? 什么是 webService 2. ?????? 他能做什么 3. ?????? 为什么要学习 webservice 4. ?????? Webservice 的实现原理 5. ?????? 第一个 webservice 服务详解 ? 详解: ?WebService ,顾名思义就是

??????????????????????? webService基础详解

内容:

1.?????? 什么是webService

2.?????? 他能做什么

3.?????? 为什么要学习webservice

4.?????? Webservice的实现原理

5.?????? 第一个webservice服务详解

?

详解:

  1. ?WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用.
  2. 我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/SB/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单了调用了一下别人服务器上的一段代码而已
  3. 学习WebSerice可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别人机器上发布的WebService,就像使用自己的代码一样.

4.?????? webservice的实现原理

??

?

5.?????? 第一个webservice的服务的实现

1》? 使用jdk1.6.0_31发布WS

?package cn.csdn.hr.service;

?

import java.util.Date;

?

import javax.jws.WebMethod;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

//必须加注解?? jdk的版本呢是有要求的

@WebService

publicclass Helloworld {

??? @WebMethod

??? public String SayHi(String content){

?????? return"时间"+new Date()+"内容"+content;//对外是公开的所有的非静态公共的方法

??? }

??? publicstaticvoid main(String[] args) {

?????? //发布服务

?????? Endpoint.publish("http://192.168.49.71:9999/hw",new Helloworld());

?????? System.out.println("服务开始。。。。。。。");

?????? //停止

?????? //e.stop();

??? }

?

}

6.?????? IE的地址栏中访问

1.在地址栏输入(注意后面的参数?wsdl)

http://192.168.49.71:9999/hw?wsdl

2.目前不是访问webService,只是获取一个用于描述WebService的说明文件,:wsdl文件.

3.wsdl- WebServiceDescriptionLanguage,是以XML文件形式来描述WebService说明书”,有了说明书,我们才可以知道如何使用或是调用这个服务.

7.wsimport工具说明

1 .??? wsimportjdk自带的,可以根据wsdl文档生成客户端调用代码的工具.当然,无论服务器端的WebService是用什么语言写的,都将在客户端生成Java代码.服务器端用什么写的并不重要.

2wsimport.exe位于JAVA_HOMEbin目录下.

3.常用参数为:

???? -d<目录>? - 将生成.class文件。默认参数。

???? -s<目录> - 将生成.java文件。

???? -p<生成的新包名> -将生成的类,放于指定的包下。

???? (wsdlurl) - http://server:port/service?wsdl,必须的参数。

7.?????? 在运行cmd中输入以下代码:C:ws>wsimport -s . http://192.168.49.71:9999/hw?wsdl运行后产生的文件导入到src

8.?????? 测试方法:

? @Test

??? publicvoid test() {

?????? HelloWorld hw = new HelloWorldService().getHelloWorldPort();

?????? System.out.println(hw.sayHi("再见"));

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读