0

私は簡単な方法でWebサービスを持っています:

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

そして、サービスのクライアントである Java アプリケーション。

クライアントから呼び出すのではなく、HTML ページから Web サービスを呼び出すことができるかどうかを知りたいのですが、アプリケーションをリッスンして結果を受け取ることができます。

メソッドを呼び出すと、最初から最後まで実行されることは理解しています。このようなことが可能かどうか知りたいだけです。

いくつかのコンテキスト: 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

「私はすでにサーブレットでこれを行っています...」と言ったので、それはRESTFul Webサービスであると仮定します。(SOAP プロトコルを使用する必要がある SOAP ベースの Web サービス)

HTMLのみ(Javascriptなし)から呼び出すには、HTMLフォームを使用できます。フォームメソッドを「GET」アクションURLとして作成し、「http://your-server:port/yourService」として/actionのようなパラメーターとして名前を渡します?name="somename" または /yourService/action/somename のような URL の一部を指定して送信します。(これは REST アーキテクチャです)

JAVASCRIPT から呼び出すには、次の URL を参照してください: http://srikanthtechnologies.com/blog/java/rest_service_client.aspx

于 2012-08-21T10:54:43.740 に答える