-
2个系统之间的数据交互,servlet和web service 哪个好?0
有2个系统,一个是C写的,一个是java web,
现在的交互方式是在C中调用 web中的servlet,在servlet 返回 String。
有时servlet要返回xml。xml也当成String返回。有时C中也给web发xml,有时当成String发过来,在web里面解析成xml。
今天了解了一下web service,现在没感觉出来和servlet相比,有什么明显的优势。在我目前这2个项目中, 我在想有没有必要用 web service 替换 servlet。
想我这种项目,web service 比 servlet 更适合么??
2012年12月26日 16:45
3个答案 按时间排序 按投票排序
-
采纳的答案
首先建议你搜索一下WebService的定义,它是一个标准接口协议,一般用于向多个不同的应用提供接口服务的,它的原理和你用servlet相互调用是基本上一致的,只不过它是一个公开的协议,目前主流和语言大多提供了封装支持,封装后对于开发人员来说就是直接调用API,并且能返回多种数据类型,免去了你解析、分析、数据转换的麻烦。
对于你谈到的情况,我认为如果这2个系统都是你们公司开发的,甚至都是你们项目组开发的,大可不必使用WebService,因为你使用任何新技术都会带来学习成本。如果两个系统分属不同的公司或两边的开发都沟通不太方便的话,或者以后很有可能有更多的系统接入进来进行数据交互,建议采用WebService,可以明确接口,方便管理和调试。2012年12月26日 16:55
-
如果只是很简单的信息,例如字符串,数字,用servlet是很方便的。如果是结构化的信息,例如对象,那么可以考虑1,webservice,2restful。Restful也是一种webservice,这里分开说只是为了和传统的xml区分。我个人觉得xml的webservice太可怕了,如果两边都能理解restful,restful是很好的选择,restful对对象和复杂数据结构的表现是非常直接和简单的。
2012年12月27日 16:55
-
WebService提供方是根据调用接口生成WSDL(说白了就一个xml),发布出来。Webservice调用方解析这个wsdl,了解调用接口的情况。之后发SOAP请求过去,调用WebService提供方的接口。
至于你说webservice中能直接传xml,那就是你接口的参数是一个字符串。WebService提供方拿到这个参数去解析字符串呗。
不建议你去用WebService。通过解释上面的整个过程可以知道,你可以想到整个过程非常慢。WebService的唯一好处在于跨平台。如果你是搭了个WebService给其他人,这还是蛮合适的。如果就2个系统之间用,真没必要。2012年12月26日 19:04
相关推荐
3. 如果需要与其他系统交互,Servlet可能会调用Web Service接口进行数据交换,如支付确认。 4. Servlet更新数据库,记录交易信息。 5. 之后,Servlet将响应发送回JSP,JSP更新用户界面,显示交易结果或引导用户进行...
综上所述,基于JSP、Servlet和JavaBean的网上交易系统开发涉及到多个核心概念和技术,从前端交互到后端逻辑,再到数据存储和通信,都需要深入理解和熟练掌握。通过这个上机惯例,开发者可以提高对Web应用开发的整体...
在这个“一个servlet的web应用”项目中,我们看到使用Servlet和JSP(JavaServer Pages)来创建了一个购物系统,这为初学者提供了很好的实践和学习机会。 Servlet是一个Java类,它遵循Servlet API规范,该规范由Java...
Servlet负责处理服务器端的业务逻辑,而Ajax则负责在客户端与服务器之间异步通信,确保页面无需完全刷新即可获取和更新数据。这种技术广泛应用于动态网页、表单提交、实时数据更新等多种场景。在实际开发中,开发者...
这是一个基于Web的博客系统,它集成了DAO(数据访问对象)、Servlet、Service和VO(值对象)等核心组件,用于实现完整的CRUD(创建、读取、更新、删除)操作。该系统使用MySQL作为后端数据库,提供了方便的数据存储...
通过使用servlet、jsp、service层和Oracle数据库来构建一个简单的登录注册系统,不仅可以帮助初学者理解Web应用的基本工作原理,还可以加深对servlet和数据库交互的理解。此外,这种架构还提供了一种可扩展的方式来...
在IT行业中,开发一个留言板系统是一项常见的练习,它可以帮助我们理解和掌握Web应用程序的基本架构和工作原理。本项目采用DAO(数据访问对象)、Service层以及Servlet和JSP技术,按照MVC(模型-视图-控制器)模式来...
在构建基于Servlet的购物系统时,我们主要关注的是如何利用Servlet技术来实现一个功能完备、交互性强的在线购物平台。Servlet是一种Java编程语言中的技术,主要用于扩展服务器的功能,特别是在Web应用开发中,它扮演...
【标题】"webservlet水果购物系统.zip"是一个包含使用JSP和Servlet技术开发的在线水果购物系统的项目。这个系统展示了如何在实际应用中整合这些Web开发技术,为初学者提供了学习和实践的基础。 【描述】提到,该...
Java Web Servlet实例是Java...通过这个简单的Java Web Servlet实例,你可以学习到如何创建、配置和使用Servlet,理解其在Web应用中的作用。实践这个实例可以帮助巩固理论知识,为后续更复杂的Web开发打下坚实基础。
在这个"Servlet做登录系统"的项目中,我们主要探讨如何使用Servlet构建一个基础的用户登录功能,这涉及到与数据库的交互、表单数据的处理以及用户认证等多个关键知识点。 1. **Servlet生命周期**:Servlet在Web应用...
Web Service是一种基于互联网的、可互操作的软件接口,允许不同系统之间的数据交换。在这个项目中,Java用于创建Web Service服务器端,而C#则用于开发客户端应用,实现订餐功能。 **1. Web Service** Web Service...
在本项目中,我们探索了如何使用Servlet、Service和MyBatis框架来构建一个Java企业级应用。这个小项目的主要目标是实现一个简单的数据库管理功能,包括对名为"zyy"表的记录进行增删改查操作。我们将深入讨论每个组成...
系统的核心功能将通过Servlet来实现,包括用户认证、数据处理、业务逻辑以及与数据库的交互。项目不仅涵盖了Servlet的基本使用,还涉及到了Web开发的多个方面,如JSP、Cookie、Session、请求和响应对象、过滤器和...
在这个系统中,Servlet作为控制器处理用户请求,JSP则负责展示数据和交互界面。下面将详细介绍这个系统的关键技术和知识点。 1. **Servlet**: Servlet是Java EE中用于处理HTTP请求的服务器端组件,它是Java Web应用...
以上就是"crm项目jsp+servlet+service+dao"所涵盖的主要知识点,这个项目为初学者提供了一个全面了解Java Web开发和CRM系统实现的实践平台。通过学习和实践,开发者可以提升自己的技能,更好地应对实际工作中的挑战...
Servlet和Struts2是两种在Java Web开发中广泛使用的框架,它们在构建动态Web应用程序时起着关键作用。Servlet是Java EE规范的一部分,提供了一种服务器端编程模型,用于处理HTTP请求并生成响应。而Struts2是一个基于...
总结,基于Servlet的图书管理系统利用了Servlet的强大功能,实现了图书的增删改查、用户管理等一系列功能,通过合理的数据库设计和Servlet的灵活运用,提供了高效、稳定的Web服务。同时,提供的程序说明书和数据库...
Web Service是一种基于互联网的、平台无关的、标准化的接口技术,它允许不同的应用程序之间进行数据交换和服务交互。Web Service的核心技术包括XML(可扩展标记语言)、WSDL(Web服务描述语言)和SOAP(简单对象访问...