我有一个带有简单方法的web服务:
public String action(String name){
return name;
}
以及作为服务的客户端的java应用程序。
我想知道是否可以从HTML页面调用web服务(而不是从客户端调用),但让应用程序侦听并接收结果。
我知道当你调用一个方法时,它从头到尾都在运行,我只是想知道这样的事情是否可能发生。
一些上下文:我已经用一个servlet做到了这一点,它从HTML页面(AJAX)接收一个字符串,并通过UDP套接字将其发送到监听的java应用程序,但我想通过HTTP传输来实现。
任何帮助都将不胜感激。
发布于 2012-08-21 10:48:11
如果使用restful,则如下所示
@GET
@Path("/{name}")
public String action(@PathParam("name") String name){
return "Hello "+name+" !!!";
}
发布于 2012-08-21 10:54:44
好的,既然你已经说过“我已经用servlet完成了这个任务……”我将假设它是一个RESTFul will服务。(基于SOAP的web服务,您需要使用SOAP协议)
要只从超文本标记语言(没有Javascript)调用它,你可以有一个超文本标记语言表单,使表单方法作为"GET“动作URL作为"http://your-server:port/yourService”传递名称作为参数,如“/action?name=”或URL的一部分,如/yourService/ action /somename,并提交它。(这是REST架构)
要从JAVASCRIPT中调用它,请阅读以下网址:http://srikanthtechnologies.com/blog/java/rest_service_client.aspx
https://stackoverflow.com/questions/12052947
复制相似问题