读书人

WebService个人学习记要Hello Web

发布时间: 2013-07-01 12:33:04 作者: rapoo

WebService个人学习记录——Hello WebService
Webservice定义:http://baike.baidu.com/view/67105.htm?fromId=837392

概念
SOAP协议:Simple Object Access Protocal 简单对象访问协议
WSDL:WebService描述语言,使用XML语言,人机可读。
UDDI:统一发现、发布和集成协议。企业可以使用它对WebService进行注册和搜索。

一般WebService分两种
REST式,基于HTTP协议;
RPC式,基于SOAP协议,SOAP也是基于HTTP传输。狭义上的WebService是指基于SOAP协议的。


示例 HelloWorld WebService
Server端 发布WebService

package webservice.server;import javax.jws.WebService;import javax.xml.ws.Endpoint;@WebServicepublic class Hello {public String sayHello(String name){return "hello "+name;}/** * @param args */public static void main(String[] args) {Endpoint.publish("http://localhost:8080/webservice.server.Hello", new Hello());System.out.println("Hello WebService has been published!");}}

操作:运行main方法,打印”Hello WebService has been published!“,成功对外发布WebService。

客户端
在命令行输入命令,生成客户端代码。命令形式如下
package webservice.client;public class HelloClient {public static void main(String[] args) {Hello hello = new HelloService().getHelloPort();String info = hello.sayHello("webservice!");System.out.println(info);}}
输出:hello webservice!
WebService调用成功。

参考资料
http://www.360doc.com/content/11/1104/16/1073512_161674938.shtml

读书人网 >Web前端

热点推荐