提醒:
从实现效果来看,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项目
Paste_Image.png Paste_Image.png
2.接下来新建一个servlet文件
Paste_Image.png Paste_Image.png Paste_Image.png3.建好之后,Provide这个类中默认有一个post和get方法的模板
Paste_Image.png我们可以在这里自由的做处理
Paste_Image.png4.去html页面获取数据。
(1)导入并引用jquery.js的包
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
(2)
5.打开网页,输入地址测试
Paste_Image.png
网友评论