`
xuyuanshuaaa
  • 浏览: 394825 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Web Service和Servlet的区别

 
阅读更多
Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,   
  而WebService是在DCOM   CORBA等分布式技术之后发展起来的。WebService有一个国际通用的标准SOAP。具体规范发布在   http://www.w3.org/TR/SOAP/ 
  
  SOAP是为了在Internet   环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web   应用程序的可靠访问。  
   
  几乎所有的开发工具都可以开发WebService系统,包括Java,C#,甚至基于VCL架构的Delphi。而且   所开发出来的WebService系统,可以方便的被各种客户端调用,包括,浏览器,W32应用程序,还有Java   App。 
  
  可以这么说,开发一个WebService系统,把它放到互联网上,生成一个WebService描述文件.wsdl(非常容易),全世界的任何人,使用几乎任何开发工具,引用了这个wsdl,就像引用了一个动态库的头文件一样,方便的调用你的WebService接口,就像调用本地的方法一样。

综上所述:

  1、WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象,    一般来说客户段可以象调用本地方法一样调用WebService的方法。  
  2、WebService使用的SOAP是一种通用的格式,不管什么样的客户端都可以。 
  3、如果你用Servlet返回XML,那个XML的描述框架就是你定的喽?你能确保别人都能看明白你的XML格式含义? 
  4、WebService并不复杂,开发起来甚至比Servlet还简单。 
  5、如果客户段需要传递一个复杂的多维数组给服务端,Servlet怎么办? 
  6。webservice的优点在于可以传递对象(其实是结构化的数据),从而对异构系统来说更有优势
  其实最重点要的,是WebService的方法返回消息是有标准的(大家通用,谁都能看懂),如果用Servlet所返回XML,是没有标准的

在我们的项目中,一个java web项目要使用另一个java web的方法,这时可以选择servlet和webservice方法,我们使用servlet方法,使用httpclient访问,地址为http://ip/servlet/servletname 访问成功。
关于如何返回数据,out对象输出即可


servlet到是也可以传对象 只要能序列化

其实 servlet和webservice不是一个层次上的东西 不可比
servlet定义的是一套interface
目的是实现 java在web上的动态访问(不知局限于http协议的 至少还有ftp协议)

webservice定义的是一套标准(SOAP/UDDI/WSDL... 比API更抽象),与语言无关 协议无关 平台无关
目的是实现基于service的组件(相对于EJB DCOM ....)
从webservice的目的不难看出 他的复杂度还是相当大的 (EJB需要考虑的他都要进行实现) 包括安全性 事务性 等等.... 远不止上面列出的SOAP/UDDI/WSDL
分享到:
评论

相关推荐

    简单的web开发——servlet案例

    总之,"简单的web开发——servlet案例"为初学者提供了一个很好的起点,通过学习和实践,你可以掌握如何使用Servlet构建动态Web应用程序,并逐步熟悉Java Web开发的整体流程。随着经验的增长,你将能够运用更复杂的...

    dao+service+servlet+jsp实现留言板(添加、查看)

    本项目采用DAO(数据访问对象)、Service层以及Servlet和JSP技术,按照MVC(模型-视图-控制器)模式来实现留言板功能,包括留言的添加和查看。 1. **MVC模式**: MVC是一种广泛应用于Web应用开发的设计模式,它将...

    Servlet使用MVC模式(Dao\Service\Servlet)增删查改

    在JavaWeb开发中,MVC(Model-View-Controller)模式是一种常见的设计模式,用于将业务逻辑、数据处理和用户界面分离,以提高代码的可维护...这是一个基础的JavaWeb学习示例,有助于理解Web应用的开发流程和架构设计。

    java web servlet实例

    在`web.xml`部署描述符文件中,我们可以通过`<servlet>`和`<servlet-mapping>`元素来定义Servlet。例如: ``` <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</...

    Web-Servlet_多线程_

    在Java Web开发中,Servlet是核心组件之一,用于处理HTTP请求和响应。多线程是现代计算机编程中的重要概念,特别是在服务器端应用中,如Web应用程序。本篇将深入探讨Servlet与多线程的关系,以及如何在Java Web环境...

    开发基于JSP Servlet JavaBean的网上交易系统(JSP Servlet JavaBean Web Service

    在开发基于JSP (JavaServer Pages)、Servlet和JavaBean的网上交易系统中,这些技术是构建动态Web应用程序的关键组件。下面将详细解释这些技术及其在构建网上交易系统中的应用。 1. JSP (JavaServer Pages):JSP是一...

    servlet-ppt java web相关servlet课件

    - Web服务器通过Servlet容器(如Tomcat)来加载和运行Servlet。 2. **Servlet生命周期**: - Servlet经历初始化、服务、销毁三个阶段。 - 初始化:通过`init()`方法进行初始化,通常用于加载配置信息。 - 服务...

    servlet-api.rar_java web api_servlet api_servlet-api

    综上所述,Servlet API是Java Web开发的基础,它为开发者提供了构建动态Web应用所需的所有工具和接口。理解和熟练使用Servlet API,对于任何想要深入Java Web领域的开发者来说都是至关重要的。通过学习和实践,你...

    web笔记 —— Servlet

    Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于处理HTTP请求并生成动态内容。在本文中,我们将深入探讨...通过不断学习和实践,我们可以更好地驾驭Servlet,构建高效、可靠的Web应用。

    fuwu.rar_web服务器servlet

    标题中的“fuwu.rar_web服务器servlet”表明这是一个与Web服务器和Servlet相关的压缩包文件,可能包含用于学习或开发的代码示例。Servlet是Java语言中用于构建动态Web应用程序的一个核心组件,它允许开发者在服务器...

    采用Java Servlet +Service+DAO实现用户登陆注册

    (1)建立项目,创建Servlet,并在Web.xml中进行配置; (2)新增Service包,创建Servicve服务类,供Servlet调用,实现业务功能; (3)对数据库的增删改查操作进行封装,提供统一的访问对象DAO类; (4)以用户注册...

    开发基于JSP Servlet JavaBean的网上交易系统(JSP Servlet JavaBean Web Service)上机惯例

    在IT行业中,构建一个基于JSP(JavaServer Pages)、Servlet和JavaBean的网上交易系统是一项常见的实践任务。这种系统能够实现用户与服务器之间的交互,处理订单、管理用户账户、进行支付等一系列在线交易流程。以下...

    servlet+service+mybatis实践

    在本项目中,我们探索了如何使用Servlet、Service和MyBatis框架来构建一个Java企业级应用。这个小项目的主要目标是实现一个简单的数据库管理功能,包括对名为"zyy"表的记录进行增删改查操作。我们将深入讨论每个组成...

    servlet实现身高体重比测试

    - 在`web.xml`中配置Servlet,指定URL路径和Servlet类的全限定名。 - 在JSP页面上设计表单,让用户输入身高和体重,提交到Servlet。 - 在Servlet的`doGet()`或`doPost()`方法中获取参数,计算BMI,然后可以通过...

    web容器---servlet

    2. 服务:初始化后,每当有新的请求到达,Web容器都会调用Servlet的`service()`方法。该方法根据请求类型(GET、POST等)选择合适的`doGet()`或`doPost()`等方法来处理请求。 3. 销毁:当Web应用被卸载或者服务器...

    crm项目jsp+servlet+service+dao

    以上就是"crm项目jsp+servlet+service+dao"所涵盖的主要知识点,这个项目为初学者提供了一个全面了解Java Web开发和CRM系统实现的实践平台。通过学习和实践,开发者可以提升自己的技能,更好地应对实际工作中的挑战...

    一个servlet的web应用

    3. 服务:每当有新的请求到来,Web容器会调用Servlet的`service()`方法,该方法会根据请求类型(GET、POST等)转发到对应的`doGet()`或`doPost()`方法。 4. 销毁:当Servlet不再需要时,Web容器会调用`destroy()`...

    Axis2快速构建Web Service ppt

    Web Service是一种基于开放标准的、自包含且自描述的软件组件,它部署在Web上,可以通过WSDL(Web Service Description Language)、SOAP(Simple Object Access Protocol)和UDDI(Universal Description, ...

    Web开发+Servlet+请求和响应+入门

    4. **Servlet生命周期方法**:包括`init()`、`service()`、`destroy()`方法,分别用于初始化Servlet、处理请求和释放资源。 5. **转发与重定向**:在Servlet中,我们可以使用请求Dispatcher进行请求转发或重定向,...

Global site tag (gtag.js) - Google Analytics