Web Service入门实例 - 商品报价系统

Web Service入门实例

在网上翻呀翻,有各种实现的方法,自己就来总结了一下

创建服务端程序

  1. 创建一个 WebService 工程

工程类型,新手福音

项目名称(自定义)以及配置

直接点 Finish 即可,项目结构如下

项目结构

  • 创建一个SEI(服务端点接口)

    public interface FoodService {
    
        String queryFood(String foodName);
    
    }
    
  • 实现SEI接口

    @WebService
    public class FoodServiceImpl implements FoodService {
    
        @Override
        public String queryFood(String foodName) {
            String result = foodName + "售价20$";
            return result;
        }
    
    }
    
  • 创建服务发布方法

    public class TestFoodService {
    
        public static void main(String[] args) {
    
            //发布服务
            Endpoint.publish("http://127.0.0.1:21369/food", new FoodServiceImpl());
            System.out.println("服务启动成功!");
    
        }
    
    }
    

此时的代码结构

按照正常的Java程序运行(Java Application)

在浏览器中直接输入 http://127.0.0.1:21369/food 就能看见效果咯,只要不报错,就可以继续下面的操作了

如果报错可以检查一下端口号,URL路径,@Service有没有添加,只要环境没问题,检查这些就可以找到错误了。

创建客户端程序

使用MyEclipse创建

  1. 和上面步骤一样创建一个名称为 demo_client 的 Web Service 工程

    • 导入 Service 实现包

    • 右击项目 -> 选择新建 -> Other… -> Web Service Client
      这里写图片描述

    这里写图片描述

    • 选择文件存放的项目

    这里写图片描述

    这里写图片描述

    这里写图片描述

    • src 目录中就有先前创建的 Service 实现包咯

    • 创建客户端方法

      public class FoodClient {

      public static void main(String[] args) {
      
          FoodServiceImpl service = new FoodServiceImplService().getFoodServiceImplPort();
          String result = service.queryFood("土豆");
          System.out.println(result);
      
      }
      

      }

运行程序

这里写图片描述

成功。个人感觉结合数据库会有很大的功效呢

还有一种客户端创建就是使用 CMD 命令创建

格式:wsimport -s “src目录” -p “生成类所在包名” -keep “wsdl发布地址”

示例:

wsimport -s E:\\workspace\\demo_client\\src -p cn.ttjs.client -keep http://localhost:21369/Service/ServiceHello?wsdl

网上流行的是比较简易版的,就是在 client 工程下的 src 目录下运行

E:\workspace_demo\demo_client\src> wsimport -s . http://localhost:21369/Service/ServiceHello?wsdl

以上就是入门小程序的全过程,感谢来访

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值