`
Tristan_S
  • 浏览: 383256 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

servlet webservice 区别

 
阅读更多
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 lzws.zip

    底层Servlet实现WebService,请根据“创建WebService的几种方式简介(EndPoint、JAX-WS、CXF、axis2、自定义Servlet+Document解析)”文章配套练习

    webservice cxf集成servlet

    ### WebService CXF与Servlet集成详解 #### 一、项目准备与搭建 ##### 1. 创建Web Project - **项目命名**:首先,在开发环境中创建一个新的Web项目,并将其命名为`cxf_bigdata`。 ##### 2. 目录结构 - 项目的...

    JSP+Servlet+SqlServer+WebService(XFire)E-家园网站

    结合上述技术,JSP负责显示页面,Servlet处理请求和响应,SqlServer存储用户数据,而WebService(XFire)可能提供了一些额外的远程服务。这样的架构使得系统具有良好的分层结构,便于维护和扩展。 【文件名称列表】...

    CXF servlet 发布webservice

    【标题】"CXF Servlet发布Web服务" 在Java Web开发中,Apache CXF是一个流行的开源框架,用于构建和部署Web服务。它支持多种协议和标准,如SOAP、RESTful、WS-*等。CXF允许开发者使用Java编程模型来创建和消费Web...

    webservice动态访问天气预报(tomcat+jsp+servlet+webservice+cxf)

    【标题】"webservice动态访问天气预报(tomcat+jsp+servlet+webservice+cxf)"涉及的关键技术栈包括Web服务、服务器管理、前端交互等多个方面。本文将深入探讨这些技术在实现动态天气预报功能中的应用。 【描述】中...

    Andriod访问WebService和Servlet.zip

    在Android开发中,访问Web服务,如WebService和Servlet,是常见的需求,这通常涉及到网络通信和数据交换。本文将深入探讨Android如何利用kSOAP2库与基于Axis的WebService进行通信,以及如何处理Servlet返回的数据,...

    Idea实现WebService实例

    【标题】:Idea实现WebService实例 在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的...

    SOAP webserivce 和 RESTful webservice 对比及区别

    SOAP Web服务和RESTful Web服务是两种常见的Web服务交互方式,它们在设计理念、协议复杂度、数据格式和操作方式等方面存在显著的区别。 首先,SOAP(简单对象访问协议)是一种基于XML的协议,它允许不同系统之间的...

    Webservice的wsdl文件

    通过wsdl文件就可以通过客户端调用服务端的接口,可以使用Webservice的服务了

    webservice的客户端 页面 JSP servlet 实现

    【标题】"Web服务客户端实现:JSP与Servlet结合应用" 在Web开发中,Web服务是一种常见的跨平台、跨语言的信息交换方式。本主题将深入探讨如何使用Java技术,特别是JSP(JavaServer Pages)和Servlet,来创建一个Web...

    springmvc配置webservice服务的例子

    4. **配置Spring MVC**:在Spring的配置文件(如`spring-servlet.xml`)中,你需要配置CXF的Servlet和WebService服务: ```xml <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> ``` 5. ...

    webService添加basic验证

    1. **定位到`servlet`元素**:找到`web.xml`文件中与你的WebService相关的`servlet`元素。例如,在示例中,`<servlet-name>`为`AxisServlet`。 2. **添加安全约束**:在`web.xml`中增加`<security-constraint>`...

    jsp+servlet网上订餐系统(包括webService技术)

    1. 我学我会网上订餐系统的基本功能分为两部分前台和后台 ... 2.1使用远程调用技术WebService实现了在每个页面显示天气预报的功能 2.2使用远程调用技术WebService实现了在结账时从银行服务器的账号扣除钱的功能

    MyEclipse开发WebService实例详解

    在Servlet中,使用@WebService注解标识类为WebService,并用@WebMethod注解标记服务方法。 接下来,为了让其他应用能够找到并调用我们的WebService,我们需要创建WSDL文件。MyEclipse提供了自动生成WSDL的功能。在...

    WebService一——使用JDK开发WebService

    使用JAX-WS的`@WebService`注解后,可以将服务部署到支持Servlet的Web服务器上,例如Tomcat。部署时,服务类将自动注册为一个Servlet,处理SOAP请求。 4. **生成客户端代码**: 使用`wsimport`工具,可以根据WSDL...

    基于CFX开发WebService

    【基于CFX开发WebService】是将Apache CXF框架用于创建和部署Web服务的过程。Apache CXF是一个开源的Java框架,它允许开发者构建和消费各种Web服务,包括SOAP和RESTful服务。以下是对这个主题的详细解释: 1. **...

    webservice之通俗理解

    在WebService中,Servlet通常用于处理SOAP请求。 #### 四、部署配置 1. **server-config.wsdd**:这是一个配置文件,用于指定WebService的部署细节。其中包括了服务的URL、方法名等信息。 2. **web.xml**:这是...

    利用Java编写简单的WebService实例

    "Java WebService 编程基础" 在本文中,我们将详细介绍如何使用 Java 编写简单的 WebService 实例。首先,我们需要了解什么是 WebService,以及如何使用 Java 实现它。 什么是 WebService? WebService 是一种基于...

    WebService

    - **Tomcat 1.1**:CXF通常与Servlet容器如Tomcat集成,用于部署和运行WebService。首先,确保安装并配置了Tomcat服务器。 - **创建工程**:创建一个Dynamic Web Project,命名为"CxfWebService",这是存放...

    WebService服务器端实例

    7. **Tomcat与Jetty**:作为常见的Servlet容器,Tomcat和Jetty可以用来部署WebService服务器端应用。它们支持Servlet和JAX-WS规范,可以运行由这些API创建的WebService。 8. **RESTful WebService**:虽然标题提到...

Global site tag (gtag.js) - Google Analytics