http://bbs.csdn.net/topics/200037424
http://blog.csdn.net/linwei_1029/article/details/7033566
我感觉,如果服务端用java开发的话,在相同的机器配置下,servlet效率可能会比webservice高很多,webservice能做的事情,servlet都可以完成.两者都是通过http请求发送到服务端的servlet处理,只要支持http协议实现的客户端,都可以与servlet或webservice交互.既然是这样才用webservice有多大好处?
共同点:两者都可以用来传递数据
不同点:
1>
servlet是基于servlet容器的,有request,session, pageContext等概念。
webservice,提供了XML-RPC,实现了异构系统的之间通信。
2>
webservice 能接受复杂对象
servlet 只能传递一些字符串信息,
servlet使用http协议传输数据,如果你用Servlet返回XML,那个XML的描述框架就是你定的,必须告知使用者具体的说明,没有统一标准。
webservice使用固定的XML格式封装成soap消息,可以使用http作为底层数据传输,但并不局限于http协议,方法返回消息是有标准的。
3>
优势:
WebService的跨平台特性是servlet不能比的,可以被各种语言调用;
servlet相对来说速度上的优势也是不可忽视的。
4>
俩就不是用来干同样事情的东西,怎么比较?
Servlet是java用来开发HTTP Web应用的基础,你可以使用Servlet来做“你”自己的系统,想咋用就咋用!
但是如果你的系统需要“别人”系统提供数据活这完成一定操作,“你”用Servlet就不行了。
比如你做了一个网上书店系统,想直接通过银行直接付款
客户定书---》在你的系统某个页面付款---》你的系统调用银行系统的WebService,完成转账---》银行给你反馈成功---》发货(货到付款不在此列)
如果不用WebService之类的系统间的交互,上边的功能就不能实现了(只能货到付款),当然,银行有没有用用WebService这种系统交互方式,我就不知道了
Servlet的交互:
客户端《-------》你的服务器端
WebService:
客户端《-------》你的服务器端《-------这个交互可以用WebService,但是不能用Servlet-------》别人的服务器
客户端到你的服务器端的交互走的是纯粹的Http,和WebService么关系,服务器之间的交互可以用WebService
分享到:
相关推荐
底层Servlet实现WebService,请根据“创建WebService的几种方式简介(EndPoint、JAX-WS、CXF、axis2、自定义Servlet+Document解析)”文章配套练习
### WebService CXF与Servlet集成详解 #### 一、项目准备与搭建 ##### 1. 创建Web Project - **项目命名**:首先,在开发环境中创建一个新的Web项目,并将其命名为`cxf_bigdata`。 ##### 2. 目录结构 - 项目的...
结合上述技术,JSP负责显示页面,Servlet处理请求和响应,SqlServer存储用户数据,而WebService(XFire)可能提供了一些额外的远程服务。这样的架构使得系统具有良好的分层结构,便于维护和扩展。 【文件名称列表】...
【标题】"CXF Servlet发布Web服务" 在Java Web开发中,Apache CXF是一个流行的开源框架,用于构建和部署Web服务。它支持多种协议和标准,如SOAP、RESTful、WS-*等。CXF允许开发者使用Java编程模型来创建和消费Web...
【标题】"webservice动态访问天气预报(tomcat+jsp+servlet+webservice+cxf)"涉及的关键技术栈包括Web服务、服务器管理、前端交互等多个方面。本文将深入探讨这些技术在实现动态天气预报功能中的应用。 【描述】中...
在Android开发中,访问Web服务,如WebService和Servlet,是常见的需求,这通常涉及到网络通信和数据交换。本文将深入探讨Android如何利用kSOAP2库与基于Axis的WebService进行通信,以及如何处理Servlet返回的数据,...
【标题】:Idea实现WebService实例 在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的...
SOAP Web服务和RESTful Web服务是两种常见的Web服务交互方式,它们在设计理念、协议复杂度、数据格式和操作方式等方面存在显著的区别。 首先,SOAP(简单对象访问协议)是一种基于XML的协议,它允许不同系统之间的...
通过wsdl文件就可以通过客户端调用服务端的接口,可以使用Webservice的服务了
【标题】"Web服务客户端实现:JSP与Servlet结合应用" 在Web开发中,Web服务是一种常见的跨平台、跨语言的信息交换方式。本主题将深入探讨如何使用Java技术,特别是JSP(JavaServer Pages)和Servlet,来创建一个Web...
4. **配置Spring MVC**:在Spring的配置文件(如`spring-servlet.xml`)中,你需要配置CXF的Servlet和WebService服务: ```xml <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> ``` 5. ...
1. **定位到`servlet`元素**:找到`web.xml`文件中与你的WebService相关的`servlet`元素。例如,在示例中,`<servlet-name>`为`AxisServlet`。 2. **添加安全约束**:在`web.xml`中增加`<security-constraint>`...
1. 我学我会网上订餐系统的基本功能分为两部分前台和后台 ... 2.1使用远程调用技术WebService实现了在每个页面显示天气预报的功能 2.2使用远程调用技术WebService实现了在结账时从银行服务器的账号扣除钱的功能
在Servlet中,使用@WebService注解标识类为WebService,并用@WebMethod注解标记服务方法。 接下来,为了让其他应用能够找到并调用我们的WebService,我们需要创建WSDL文件。MyEclipse提供了自动生成WSDL的功能。在...
使用JAX-WS的`@WebService`注解后,可以将服务部署到支持Servlet的Web服务器上,例如Tomcat。部署时,服务类将自动注册为一个Servlet,处理SOAP请求。 4. **生成客户端代码**: 使用`wsimport`工具,可以根据WSDL...
【基于CFX开发WebService】是将Apache CXF框架用于创建和部署Web服务的过程。Apache CXF是一个开源的Java框架,它允许开发者构建和消费各种Web服务,包括SOAP和RESTful服务。以下是对这个主题的详细解释: 1. **...
在WebService中,Servlet通常用于处理SOAP请求。 #### 四、部署配置 1. **server-config.wsdd**:这是一个配置文件,用于指定WebService的部署细节。其中包括了服务的URL、方法名等信息。 2. **web.xml**:这是...
"Java WebService 编程基础" 在本文中,我们将详细介绍如何使用 Java 编写简单的 WebService 实例。首先,我们需要了解什么是 WebService,以及如何使用 Java 实现它。 什么是 WebService? WebService 是一种基于...
- **Tomcat 1.1**:CXF通常与Servlet容器如Tomcat集成,用于部署和运行WebService。首先,确保安装并配置了Tomcat服务器。 - **创建工程**:创建一个Dynamic Web Project,命名为"CxfWebService",这是存放...
7. **Tomcat与Jetty**:作为常见的Servlet容器,Tomcat和Jetty可以用来部署WebService服务器端应用。它们支持Servlet和JAX-WS规范,可以运行由这些API创建的WebService。 8. **RESTful WebService**:虽然标题提到...