servlet与webservice区别与联系
请求: 
servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,
客户端访问一个服务器的url,只需要发送简单的httprequest即可。 规定了四个范围:pageContext、request、session、application。
一定依赖于各种SERVLET容器,但servlet只能接受一个简单的http请求; 
WebService最早是微软提出了一种以XML为载体网络信息传输的规范,现在几乎所有的语言与平台都支持,带有状态机制,
不依赖于SERVLET容器,可以发送一个xml作为其请求内容,WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象,
一般来说客户段可以象调用本地方法一样调用WebService的方法。
关于 无状态的请求与 带有状态机制 具体是什么大家自己查查
servlet和tomcat的关系
相同点: 
客户端访问一个服务器的url,然后得到返回结果;
使用的servlet是基于http的请求应答模式的;
大部分WebService低层也使用http作为实现;
客户端方面, 
两者都不局限,只要是能够发送http请求的客户端,可以是普通application,可以是浏览器,可以是j2me,jese平台甚至是其他语言的任何形式的客户端,这一点是由http协议的特点决定的;
区别: 
但是servlet只能接受一个简单的http请求,而WebService是发送一个xml作为其请求内容;(网上这么说感觉不错,但是servlet也可以接收xml作为请求内容)
作为返回结果,servlet是html页面,而ws可以是复杂对象甚至使用附件或者mutidata的2进制文件;(网上这么说感觉不错,应该说 servlet返回结构可以是html页面,ws不可以)
服务器方面不要一样,前者需要遵守j2ee的Web,Application规范部署在tomcat,weblogic这样的应用服务器上,WebService则需要有WSDL文件来部署服务,或者使用UDDI注册。 
因为两者底层的http实现让它们真的很相似,WebService的跨平台特性是servlet不能比的,而servlet相对来说速度上的优势也是不可忽视的(具体哪个速度快自己没测试过);
同一个对象用WebService传输或者返回的报文与servlet看起来类似,但是格式不一样;(自己可以研究下)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。