提醒:
從實現(xiàn)效果來看,webservice和servlet是很相似的逛薇。
重大提示:創(chuàng)建一個Web Project也能有相當效果捺疼。其實這個就是Ajax的調(diào)用。
區(qū)別:
1.請求:servlet是接受簡單的http請求永罚,而webservice是客戶端發(fā)送一個xml作為請求的內(nèi)容啤呼。
2.傳輸:servlet遵循h(huán)ttp的協(xié)議傳輸數(shù)據(jù),webservice使用固定的xml格式將數(shù)據(jù)封裝成soap消息呢袱,可以使用Http作為底層數(shù)據(jù)傳輸官扣,但是不局限于http。
3.返回結(jié)果:servlet返回的是html的頁面羞福,ws返回的是復雜對象或者使用附件甚至是mutidata的二進制文件(不清楚mutidata惕蹄,可以看看http://www.cnblogs.com/aaronjs/p/4165049.html)。
4.部署:服務器方面不一樣,前者需要遵守JEE的Web Application規(guī)范部署在tomcat,weblogic這樣的應用服務器上焊唬。WebService則需要有WSDL文件來部署服務恋昼,或者使用UDDI注冊。
5.優(yōu)勢:webservice的跨平臺特性是servlet不能比的(Servlet必須依賴于java平臺赶促,而WS在任何平臺下都可以做的,只要符合其描述規(guī)范就ok了),而servlet性能上的速度優(yōu)勢也是不可以被替代的(富客戶端ws性能不出色)挟炬。
案例一:WebService服務端和網(wǎng)頁交互
1.創(chuàng)建WebService項目
2.接下來新建一個servlet文件
3.建好之后鸥滨,Provide這個類中默認有一個post和get方法的模板
我們可以在這里自由的做處理
4.去html頁面獲取數(shù)據(jù)。
(1)導入并引用jquery.js的包
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
(2)
5.打開網(wǎng)頁谤祖,輸入地址測試