0

我有一个使用简单方法的 Web 服务:

public String action(String name){
    return name;
}

以及作为服务客户端的 java 应用程序。

我想知道是否可以从 HTML 页面调用 Web 服务(而不是从客户端调用它)但让应用程序监听并接收结果。

我理解当你调用一个方法时,它会从头到尾运行,我只是想知道这样的事情是否可行。

一些上下文:我已经使用一个 servlet 完成了此操作,该 servlet 从 HTML 页面 (AJAX) 接收字符串并通过 UDP 套接字将其发送到侦听 Java 应用程序,但我想通过 HTTP 传输来完成。

任何帮助将不胜感激。

4

2 回答 2

1

如果你使用restful是这样的

@GET
@Path("/{name}")
public String action(@PathParam("name") String name){
    return "Hello "+name+" !!!";
}
于 2012-08-21T10:48:10.777 回答
0

好吧,既然你说过“我已经用一个 servlet 完成了这个……”我会假设它是一个 RESTFul Web 服务。(基于 SOAP 的 Web 服务需要使用 SOAP 协议)

要仅从 HTML(无 Javascript)调用它,您可以使用 HTML 表单,将表单方法设为“GET”操作 URL 为“http://your-server:port/yourService”,将名称作为参数传递,如 /action ?name="somename" 或 URL 的一部分,如 /yourService/action/somename 并提交。(这是 REST 架构)

要从 JAVASCRIPT 调用它,请阅读以下 URL:http ://srikanthtechnologies.com/blog/java/rest_service_client.aspx

于 2012-08-21T10:54:43.740 回答