我有一个简单方法的网络服务:
public String action(String name){
return name;
}
一个java应用程序,它是服务的客户端。
我想知道是否可以从HTML页面调用Web服务(而不是从客户端调用它),但让应用程序监听并接收结果。
我理解当你调用一个方法时,它会从头到尾运行,我只是想知道这样的事情是否可行。
某些上下文:我已经使用从HTML页面(AJAX)接收字符串并通过UDP套接字将其发送到侦听java应用程序的servlet来完成此操作,但我希望通过HTTP传输来完成此操作。 / p>
非常感谢任何帮助。
答案 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