从HTML页面和java应用程序调用Web服务

从HTML页面和java应用程序调用Web服务,java,web-services,http,Java,Web Services,Http,我有一个web服务,它有一个简单的方法: public String action(String name){ return name; } 以及作为服务客户端的java应用程序 我想知道是否可以从HTML页面调用web服务(而不是从客户机调用),但让应用程序监听并接收结果 我知道当你调用一个方法时,它会从头到尾运行,我只是想知道这样的事情是否可行 一些上下文:我已经使用servlet完成了这项工作,它从HTML页面(AJAX)接收字符串,并通过UDP套接字将其发送到侦听java应用程

我有一个web服务,它有一个简单的方法:

public String action(String name){
    return name;
}
以及作为服务客户端的java应用程序

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

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

一些上下文:我已经使用servlet完成了这项工作,它从HTML页面(AJAX)接收字符串,并通过UDP套接字将其发送到侦听java应用程序,但我希望通过HTTP传输完成这项工作


任何帮助都将不胜感激。

如果您使用restful,它是这样的

@GET
@Path("/{name}")
public String action(@PathParam("name") String name){
    return "Hello "+name+" !!!";
}
好吧,既然您说过“我已经用servlet完成了这项工作……”,我就假设它是一个RESTFul Web服务。(基于SOAP的web服务您需要使用SOAP协议)

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


要从JAVASCRIPT调用它,请阅读以下URL:

是SOAP还是RESTFul web服务?请帮助我了解您的问题。您只需要从html页面调用,但结果应该发送到正在侦听的Java应用程序。对吗?