问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是service servlet

发布网友 发布时间:2022-05-15 04:53

我来回答

1个回答

热心网友 时间:2023-10-09 13:35

在最开始学习Web Service时候,总觉得Web Service和Servlet没有什么区别,觉得Servlet可以对Http请求进行相应并返回数据,而Web Service只不过是基于SOAP协议和XML对数据进行封装了,也是采用Http协议来传输数据,后来通过慢慢阅读相关材料,加上实际操作,才发现Web Service和Servlet有很大区别,根本不是在一个层次上的东西,于是对于它们的区别进行总结。

1. 整体概念
Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,Servlet提供了请求/响应模式,是JAVA的一种规范,只能使用于Java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。规定了四个范围:pageContext、request、session、application。一定依赖于各种Servlet容器,但Servlet只能接受一个简单的http请求。

WebService最早是微软提出了一种以XML为载体网络信息传输的规范,现在几乎所有的语言与平台都支持,带有状态机制,不依赖于容器,可以发送一个xml作为其请求内容。WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象,一般来说客户段可以象调用本地方法一样调用WebService的方法。
可以这么说,开发一个WebService系统,把它放到互联网上,生成一个WebService描述文件wsdl,全世界的任何人,使用几乎任何开发工具,引用了这个wsdl,就像引用了一个动态库的头文件一样,方便的调用你的WebService接口,就像调用本地的方法一样。

2. 数据传输
Servlet使用Http协议传输数据,如果你用Servlet返回XML,那个XML的描述框架就是你定的,必须告知使用者具体的说明,没有统一标准。

Webservice使用固定的XML格式封装成soap消息,可以使用Http作为底层数据传输,但并不局限于Http协议,方法返回消息是有标准的。 Web Service的优点在于可以传递对象(其实是结构化的数据),从而对异构系统来说更有优势。

3. 返回结果
Servlet返回的数据比较简单。

Web Service返回的可以是复杂对象,甚至使用附件或者mutidata的二进制文件。

4. 跨平台性
Servlet依赖于Java平台。

Web Service是跨平台的,无论什么在什么平台使用什么语言开发的Web Service,其他平台上的任何语言都能调用。

总的来说:
Servlet定义的是一套服务于Java Web开发接口,目的是实现Java Web的动态访问。

Web Service是定义了一套标准(SOAP、WSDL、UDDI),各种语言只要按照这个标准都能实现自己的Web Service,并且其他平台和语言根据Web Service的描述文件WSDL就能够轻易地访问这个Web Service。
参考:http://blog.csdn.net/guoweimelon/article/details/50772919
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 servlet是不是主要用来读配置参数的 servletcontext怎么读 梦见洗衣机和洗澡间都有个洞? applet,servlet怎么读? SERVLET 怎么读 精灵smart 这款车怎么样啊? 精灵牌微型轿车ABs怎么关闭? JSP 中常提到的servlet正确的读法是怎样的? 斯玛特精灵汽车怎么磨合 Servlet怎么读 smart迷你汽车不迷你了吗?smart精灵#1的车型尺寸怎么样? 泡什么喝对皮肤好 泡水对身体有什么好处? 大驰精灵AI 智能车盒连接后,电影怎么放 车精灵是什么? 泡什么开水喝对身体好 泡什么喝对身体好? 小精灵汽车ja是什么颜色 在对子中,泡泡对什么 泡对联下一句是什么 浅色运动鞋配什么裤子 给刚谈恋爱的儿子建议 一封父亲写给儿子关于恋爱的信英文版 iPad mini3升级到11还好用吗? 苹果平板升级ios11好用吗 苹果平板迷你3上级11系统卡不卡 苹果系统更新11好不好 什么是成功凭证 苹果11和苹果12mini哪个好 南京软考报名地点和费用? 南京软考报名了,可是科目想改了,网上提示已经审核,没法改,我可不可以重新注册一个账号,重信填写? 请问南京大学生软考应在哪报名? 南京软考 我在南京,想在南京考网络工程师,请问到哪里考? 为什么南京软考网无法打开?"中国计算机技术与软件专业技术资格(水平)考试" 的网站也打不开? 2007年南京软考的报名时间? 有软考经验的人来帮下忙 从化在哪里可以报名软考的网络管理员在哪里报名 全国计算机技术与软件专业技术资格(水平)考试网上报名系统用户注册为什么省级选择有限 青岛兄弟连文化传媒有限公司怎么样?