首先web service 与servlet 没有必要关系。
web service 应用程序可以用java实现,也可以用C++实现,也可以用C#实现,甚至可以用JavaScript实现。
1.是不是只有XML传递数据的技术才是Web Servlce?
可以这么理解。
Web Service 是基于SOPA协议,SOPA协议是基于XML的文本协议。所以Web Service 可以简单理解为是基于XML的传输技术,好比HTML是基于文本的传输协议。
2.Servlet是服务端的java程序的统称?
不是。
Servlet本质上是一个普通的java程序。但它是支持某个标准的java程序,这个标准就是Servlet规范,除了java中的Servlet程序要满足Servlet规范、Tomcat、JBoss、WebLogic等这些Java服务器程序也得遵循Servlet规范。
3.webservice可不可以通过json传递数据?
不可以。
webService是基于xml的。
4.json和xml是不是并列关系?
并列关系。
json和xml都是描述数据的,是实现同一目的的不同手段。
就像你寄快递可以选EMS也可以选择中通。
5.http+json是什么概念?
这个是个应用性的东西。大家喜欢http+json的原因,主要在于json的javaScript的兼容性比较好,写程序简单方便。
例子:发给你快递都是空运的方式(传输协议是) ,但一种快递是以箱子(HTML)打包,一种快递是以袋子(java)打包,两种都可以给你发快递,但有的情况箱子方便,有的情况袋子方便。
6.(1)我现在通过tomcat+axis2发布了一个web service,计算两个整数的和,可以通过浏览器访问,这是一个web Service吗?
(2)我在axis2下的tomcat/webappps/axis2/web-info/下建立了一个poco文件夹,把class类型的java 程序放进去,一般服务器是这样部署吗?
不是。
一般是把web工程,导出为war包,再把war包复制到tomcat/webappps/目录下。
web service工程本质上也是个普通的java web 工程,原理一样。
网上或教程中多讲热发布webService,我觉得实际中没什么用,一般重新发布webService都涉及重新部署或重启服务器。
网友评论