返回顶部
首页 > 资讯 > 精选 >利用WebService从一个项目中去调用另一个项目中的资源
  • 745
分享到

利用WebService从一个项目中去调用另一个项目中的资源

2023-06-02 17:06:36 745人浏览 泡泡鱼
摘要

这篇文章主要介绍“利用WEBService从一个项目中去调用另一个项目中的资源”,在日常操作中,相信很多人在利用WebService从一个项目中去调用另一个项目中的资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

这篇文章主要介绍“利用WEBService从一个项目中去调用另一个项目中的资源”,在日常操作中,相信很多人在利用WebService从一个项目中去调用另一个项目中的资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”利用WebService从一个项目中去调用另一个项目中的资源”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案:

 RESTful

 WebService

 rpc

 Socket

这些方式各自有其使用场景和特点,今天我们主要说一下WebService这种方式。

WebService也是一个web的应用程序,可以使用XML的标准来描述、发布、发现、协调这些应用程序,可以用于分布式开发。

在开发WebService程序时,有一些基本概念必须要知道:

SOAP:简单对象传输协议。SOAP使用XML消息调用远程方法,这样web services可以通过Http协议的post和get方法与其他远程数据交互。

WSDL: WebService描述语言。WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述WebService及其函数、参数和返回值。

那么,究竟如何去使用WebService来进行两个项目数据的交互呢,接下来看一个简单的例子。

首先,新建一个工程myServer,在工程里新建一个Java类,并且开发一个基于WebService的服务,如下:

package com.wl.weather;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

@WebService

public class WeatherServer {

    public String getWeather(String cityName){

        switch (cityName){

            case "北京":

                return "晴";

            case "武汉":

                return "雨";

            default:

                return "未知地点";

        }

    }

    public static void main(String[] args) {

        Endpoint.publish("http://192.168.52.56:9001/Service/Weather",new WeatherServer());

        System.out.println("发布完毕");

    }

}

将工程中的main方法启动。

然后再新建一个工程myClient去调用myServer中的服务。在myClient中新建包com.wl.day23.controller,然后打开终端窗口,在终端窗口中切换到myClient的工程目录,并且输入如下命令:

wsimport -s . -p com.wl.day23.controller -keep http://192.168.52.56:9001/Service/Weather?wsdl  

,再看一下myClient项目,就会发现多了好多个接口和类,不用管这些接口和类,在controller包里新建一个类,并且写下如下代码:

  package com.wl.day23.controller;

  public class IndexController {

      public String list(){

          WeatherServer server = new WeatherServerService().getWeatherServerPort();

          String result = server.getWeather("武汉");

          System.out.println(result);

          return "/list";

      }

      public static void main(String[] args) {

          new IndexController().list();

      }

  }

运行main方法,看看有没有打印出数据,如果有显示打印数据,OK,你成功了。

到此,关于“利用WebService从一个项目中去调用另一个项目中的资源”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 利用WebService从一个项目中去调用另一个项目中的资源

本文链接: https://www.lsjlt.com/news/230742.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用WebService从一个项目中去调用另一个项目中的资源
    这篇文章主要介绍“利用WebService从一个项目中去调用另一个项目中的资源”,在日常操作中,相信很多人在利用WebService从一个项目中去调用另一个项目中的资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-02
  • 利用Java怎么调用.NET项目中的WebService
    利用Java怎么调用.NET项目中的WebService?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1,新建.NET WebService。只在原方法上加上一个strin...
    99+
    2023-05-31
    java webservice
  • 如何将Java项目从后台重定向到另一个项目
    如何将Java项目从后台重定向到另一个项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1)通过ModelAndView跳转@RequestMapping("a...
    99+
    2023-05-31
    java 重定向 ava
  • Monorepo:如何使用另一个项目的包?
    本篇文章给大家分享《Monorepo:如何使用另一个项目的包?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的...
    99+
    2024-04-05
  • ASP.NET Core项目中调用WebService的方法
    一、前言 现实生产中,有一些比较老的系统对外提供的接口都是WebService形式的,如果是使用.NET Framework创建的项目调用WebService非常方便,网上有很多代码...
    99+
    2024-04-02
  • 如何在IDEA中利用maven创建一个springMVC项目
    如何在IDEA中利用maven创建一个springMVC项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、DEA创建项目 新建一个maven project,并且...
    99+
    2023-05-31
    maven springmvc idea
  • Android项目中利用CountDownTimer实现一个倒数功能
    Android项目中利用CountDownTimer实现一个倒数功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现倒计时的效果例子:发送验证码按钮效果图:p...
    99+
    2023-05-31
    android countdowntimer tim
  • 利用Kotlin怎么编写一个Android项目
    这期内容当中小编将会给大家带来有关利用Kotlin怎么编写一个Android项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。插件安装环境搭建当然是第一步,也是最重要的一步,但是这个Kotlin的环境搭建...
    99+
    2023-05-31
    android kotlin roi
  • GitLab中如何将项目转移至另一个组织
    在软件项目开发中,GitLab是一个非常流行的版本控制平台。它带来了许多便利和方便的功能,包括源代码托管、合并请求、CI/CD流水线等等。然而,在项目变更或组织结构调整中,有时候需要将GitLab中的项目转移至另一个组织。本文将介绍如何将G...
    99+
    2023-10-22
  • pycharm怎么打开另一个项目的窗口
    在 pycharm 中打开另一个项目的窗口:打开“文件”或“pycharm”菜单。选择“打开”。浏览并选择要打开的项目目录。单击“打开”。 如何在 PyCharm 中打开另一个项目的窗...
    99+
    2024-04-18
    linux macos pycharm
  • 利用maven怎么构建一个spring mvc项目
    利用maven怎么构建一个spring mvc项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1使用eclipse构建maven web项目1新建Maven的web项目打...
    99+
    2023-05-31
    maven springmvc
  • idea中怎么删除一个项目
    要删除一个项目,可以按照以下步骤进行操作: 登录到 idea 中打开项目。 在主菜单栏中选择 File(文件)选项。 在 File...
    99+
    2024-03-02
    idea
  • Android项目中项目实现一个控件悬浮效果
    今天就跟大家聊聊有关Android项目中项目实现一个控件悬浮效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。效果图:新建一个Android项目,取名MeiTuanDemo,先看立即...
    99+
    2023-05-31
    android roi 目中
  • 如何在CodePlex上开源一个项目的
    本篇文章给大家分享的是有关如何在CodePlex上开源一个项目的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。项目并不是简单的打包就上传了,而是进行了下列的一些修改:注释信息、...
    99+
    2023-06-17
  • 多个vue项目复用一个node_modules的问题
    目录多个vue项目复用一个node_modulesvue项目共用node_modules问题目的多个vue项目复用一个node_modules 公司的好多个vue小项目的依赖包基本是...
    99+
    2024-04-02
  • 如何在java项目中实现一个递归调用功能
    本篇文章为大家展示了如何在java项目中实现一个递归调用功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现...
    99+
    2023-06-06
  • 使用IDEA新建一个springboot项目
    目录 一、创建项目 File-->new-->Project  方式一 通过SpringInitializr创建 方式二 通过maven项目创建 ​编辑 方式三 通过https://start.spring.io/下载项目压缩包 二、配置配...
    99+
    2023-10-22
    spring boot intellij-idea java
  • 利用Java怎么开发一个企业级项目
    今天就跟大家聊聊有关利用Java怎么开发一个企业级项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是企业级项目开发  "企业级项目"、企业级项目开发,Jav...
    99+
    2023-05-31
    java ava
  • 怎么利用springmvc与maven搭建一个web项目
    本篇文章为大家展示了怎么利用springmvc与maven搭建一个web项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下创建一个maven project 为spring1进行项目的配...
    99+
    2023-05-31
    springmvc maven web
  • 如何使用 GitLab 的第一个项目
    作为一个开源的版本控制系统,GitLab 为团队协作提供了完美的解决方案。它不仅可以支持代码管理,还能够在整个软件开发周期中进行多种协作功能,如问题跟踪、代码审查等。那么,这篇文章的主要目的是教你如何使用 GitLab 的第一个项目。以下是...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作