WebService是什么鬼?顾名思义,Web服务。什么服务?接口服务。
WebService是一个独立的平台开发,低耦合,自包含。基于网络编程的应用程序。
WebService工作原理-SOAP(肥皂)
客户端调用WebService方法,首先将方法名和需要传的参数封装成xml,这个xml还有个牛叉的名字,叫SOAP包。通过Http协议传递到服务端,然后服务端就解析这个SOAP(肥皂),得到被调用的方法名和参数,从而去调用对应的WebService方法。(说白了就是我以前做的那个鬼服务器一样,接受一个JSON字符串对象,然后解析出来将JSON里面有个那啥方法名及参数,然后通过映射去调用那个方法,之后返回。就这么个意思。 注:括号里的话可以省略不看。只是发泄发泄我对WebService的火)方法执行完毕再次封装成SOAP,然后发送到客户端,最后客户端再解析这SOAP返回结果。
哎~说白了就和AJAX传JSON差不多,我丢个JSON过去,然后服务器解析JSON,操作数据,返回JSON后我又解析JSON进行操作。然而并没什么卵用
WebService创建
很简单,创建一个WebService的项目。怎么创?如图解析步骤
就是New一个Web Service Project
然后会弹出如图这样的框。注意 我用的是MyEclipse10,如果觉得不一样就自己去专研吧。
然后会出现这么一个项目,是不是和JavaWeb的一样?丫的就是JavaWeb好嘛。
然后我们该怎么做呢?项目是创建了,接下来就是做服务类了呗
如图:
New一个Class
就普通的创建一个类,别想太多。
创建了类该做啥?这是一个WebService类,所以理所应当的声明下我写的是个WebService
好了,这就是WebService类的创建。
WebService的实现
接下来就是写方法了。
怎么写?你猜。。。如图
创建了一个测试服务的方法,同时声明这是一个Web方法
怎么运行这个服务呢?
写一个Main方法呗。。
前面的地址是要发布的地址,后面则是本服务的类
然后Run方法运行即可
然后查看下这个地址是否有该服务
出来这鬼XML就代表成功了,可以外部调用这个服务了。
WebService调用
首先差不多,创建一个Web工程。
然后用CMD指令到这个项目目录下面去
然后从这里调接口
恩恩 没错 是从CMD指令调接口
这样就是成功了
注意,在这个CMD调用时 服务是打开的啊
然后到MyEclipse里面刷新下项目
之后创建客户端类
创建调用的方法 Demo 所以使用的是Main方法
然后运行 返回结果为
如果在Service上加上打印语句则
客户端运行完返回
而服务器则
好了 说白了就是服务器和客户端的一个关系而已。