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

时间:2012-08-21 10:27:11

标签: java web-services http

我有一个简单方法的网络服务:

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

一个java应用程序,它是服务的客户端。

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

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

某些上下文:我已经使用从HTML页面(AJAX)接收字符串并通过UDP套接字将其发送到侦听java应用程序的servlet来完成此操作,但我希望通过HTTP传输来完成此操作。 / p>

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果你使用restful就像这样

@GET
@Path("/{name}")
public String action(@PathParam("name") String name){
    return "Hello "+name+" !!!";
}

答案 1 :(得分:0)

好的,因为你已经说过“我已经用servlet完成了这个......”我将假设它是一个RESTFul web服务。 (您需要使用SOAP协议的基于SOAP的Web服务)

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

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