在JAVA中将方法转换为web服务

在JAVA中将方法转换为web服务,java,service,web,Java,Service,Web,我目前正在将一个遗留的JAVA数据驱动web应用程序改写为MVC模型。在重新工作时,我意识到几乎所有servlet都调用一个getID()方法和几乎10个其他方法。我正在考虑将这些方法调用转换为服务。这将是我的第一次web服务开发。我使用Eclipse和weblogic。当我在网上阅读时,有人能给我一个简短的提纲,说明如何实现这一目标,从而领先一步吗?另一个问题是,这些服务是从业务类、servlet或jsp调用的,还是从所有这些调用的?谢谢。Web服务可能意味着XML-RCP、SOAP或REST

我目前正在将一个遗留的JAVA数据驱动web应用程序改写为MVC模型。在重新工作时,我意识到几乎所有servlet都调用一个getID()方法和几乎10个其他方法。我正在考虑将这些方法调用转换为服务。这将是我的第一次web服务开发。我使用Eclipse和weblogic。当我在网上阅读时,有人能给我一个简短的提纲,说明如何实现这一目标,从而领先一步吗?另一个问题是,这些服务是从业务类、servlet或jsp调用的,还是从所有这些调用的?谢谢。

Web服务可能意味着XML-RCP、SOAP或REST。对我来说,web服务意味着“通过HTTP调用网络组件”。如果您同意,您可以简单地将这些方法重构为另一个servlet并将其称为服务

除非需要,否则不要使用XML请求/响应

我不会从业务类调用服务。Servlet和JSP牢牢地位于web层,因此我可以同时调用web服务(例如,从页面调用AJAX)


但我更喜欢有一个真正的服务层,服务调用服务。与将服务层嵌入web层相比,服务层的可重用性更强。如果使用移动用户界面,那么所有这些代码会发生什么变化?web层应该验证和绑定输入参数,调用服务来完成用例,并打包响应以供显示。让服务人员来完成这项繁重的工作。

谢谢。这让我大致了解了如何进行这项工作。