java+webservice_Java WebService简单使用

[前提条件:下载axis安装包(url: http://ws.Apache.org/axis/ ) 1.首先,创建web工程(项目名称:ServiceTest),将axis中lib中的jar包拷贝到/WEB-INF/lib目录下,然后

一直在写java但从来没有使用webservice,在网上查了下资料写个简单的使用放这里做备份

具体步骤:

1.新建一个java工程在里面写一个类(服务端)如下:

1 package com.webservice.functin;

2

3 import java.util.ArrayList;

4 import java.util.List;

5

6 import javax.jws.WebService;

7 import javax.xml.ws.Endpoint;

8

9

10 @WebService

11 public class Function {

12

13 //三个对外的方法如下

14

15 public String transWords(String words){

16 String temp = "";

17 for(char c : words.toCharArray()){

18 temp += "\t"+ c +"\t";

19 }

20 return temp;

21 }

22

23 public String sayHello(String name){

24 return "echo:Hello " + name;

25 }

26

27 public List getNameList(int size){

28 List list = new ArrayList();

29 for(int i=0;i

30 list.add("Li bing ="+(i+1));

31 }

32 return list;

33 }

34

35 public static void main(String[] args) {

36

37

38 Endpoint.publish("http://192.168.1.4:8001/Service/Function", new Function());

39 System.out.println("Publish success");

40

41 //启动后执行如下命令生成客户端

42 // -s 生成代码存放的根目录

43 // -p 生成代码完整包名(按包名规则自定义)

44 //wsimport -s D:\workspace\givemeword -p com.web.service -keep http://localhost:9001/Service/Function?wsdl

45

46 }

47 }

写完后关键是要生成客户端代码通过wsimport命令:

wsimport -s 生成到某个目录 -p 生成代码的完整包名 -keep service访问路径[感谢 http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html Hi,大家好!        今天主要和大家分享,如何搭建一个Web服务,做Android开发,不可避免会涉及到

2.生成后的类包结构如下:

55c2c400f842f8a5afbc099d989c4a19.png

3.客户端调用代码如下:

1 package test;

2

3 import java.util.List;

4

5 import com.web.service.Function;

6 import com.web.service.FunctionService;

7

8

9 public class Test {

10

11 public static void main(String[] args) {

12 Function function = new FunctionService().getFunctionPort();

13 //String str = function.sayHello("李三");

14 //System.out.println(str);

15 List list = function.getNameList(100);

16 for(String name : list){

17 System.out.println(name);

18 }

19 }

20 }

[java类:import java.net.URL;import javax.xml.namespace.QName;import javax.xml.soap.MessageFactory;import javax.xml.soap.SOAPBody;import javax.xml.soap.SOAPBody

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值