提醒:
从实现效果来看,webservice和servlet是很相似的。
重大提示:创建一个Web Project也能有相当效果。其实这个就是Ajax的调用。
区别:
1.请求:servlet是接受简单的http请求,而webservice是客户端发送一个xml作为请求的内容。
2.传输:servlet遵循http的协议传输数据,webservice使用固定的xml格式将数据封装成soap消息,可以使用Http作为底层数据传输,但是不局限于http。
3.返回结果:servlet返回的是html的页面,ws返回的是复杂对象或者使用附件甚至是mutidata的二进制文件(不清楚mutidata,可以看看http://www.cnblogs.com/aaronjs/p/4165049.html)。
4.部署:服务器方面不一样,前者需要遵守JEE的Web Application规范部署在tomcat,weblogic这样的应用服务器上。WebService则需要有WSDL文件来部署服务,或者使用UDDI注册。
5.优势:webservice的跨平台特性是servlet不能比的(Servlet必须依赖于java平台,而WS在任何平台下都可以做的,只要符合其描述规范就ok了),而servlet性能上的速度优势也是不可以被替代的(富客户端ws性能不出色)。
案例一:WebService服务端和网页交互
1.创建WebService项目
![](https://img.haomeiwen.com/i4964779/2080bd42c3526e3e.png)
![](https://img.haomeiwen.com/i4964779/3972b763b000c2d5.png)
2.接下来新建一个servlet文件
![](https://img.haomeiwen.com/i4964779/9e7405e2dc9d2d7c.png)
![](https://img.haomeiwen.com/i4964779/09eed2c0a1a46ef7.png)
![](https://img.haomeiwen.com/i4964779/96b3d2d74527c060.png)
3.建好之后,Provide这个类中默认有一个post和get方法的模板
![](https://img.haomeiwen.com/i4964779/eebf768108745f85.png)
我们可以在这里自由的做处理
![](https://img.haomeiwen.com/i4964779/27431f7e1ebaa748.png)
4.去html页面获取数据。
(1)导入并引用jquery.js的包
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
(2)
![](https://img.haomeiwen.com/i4964779/8f61ee5762d93496.png)
5.打开网页,输入地址测试
![](https://img.haomeiwen.com/i4964779/777249027b9c4a21.png)
网友评论