有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

创建基于Java的web服务

我有一个非常基本的基于Java的web服务需求。要求非常简单,传递一些字符串参数,将它们保存到数据库并生成响应(“成功”、“失败”)。还有一种情况,我需要返回简单对象的简单XML表示(SOAP消息):

<person>
 <name>the name</name>
 <address>the name</address>
......
</person>

我们当前的环境是Windows、Apache Tomcat 5和SQL Server。 我是web服务新手,所以我正在尝试找出可以使用哪些技术来实现这一点。例如:

  1. 我真的需要ApacheAxis2来实现这一点吗?还是说这会有点过分呢

  2. 我在网上看到了一个教程,其中创建web服务所需的全部是Eclipse、Eclipse的Lomboz插件和ApacheTomcat。如果我走这条路线,我还需要ApacheAxis2吗

  3. Tomcat是否可以处理web服务请求消息,或者我是否需要第三方库

我想我正在寻找最简单的方法来实现这一点。多谢各位


共 (4) 个答案

  1. # 1 楼答案

    如果它像你提到的那样简单,为什么不看看RESTfulWeb服务呢?您可以通过GET、POST、DELETE或PUT HTTP方法指定资源调用

    关于如何实现这一点,有一个blog tutorial。它还向您展示了如何返回JSON字符串/XML(取决于您想要的内容)

  2. # 2 楼答案

    一个web框架将使这变得更容易(并且实际上是可维护的),但您可以只编写一个原始servlet来处理请求。不过,您可能希望使用XML object serialization method,或者至少使用xml parsing library

  3. # 3 楼答案

    你真的需要SOAP支持吗?如果你这么做了,Axis可能是你最好的选择。否则,我会看看Jersey.

  4. # 4 楼答案

    我想你需要axis来做这个。但我建议你看看ApacheCXF,如果将来你需要更多的web服务应用支持的话。与axis2一样,CXF也是jax ws的一个实现,但其优点是支持jax rs(rest)。这意味着您可以公开REST和SOAP web服务接口