2016-06-30 12 views
-1

私は現在、文字列を処理する既存のJavaプロジェクトがあるインターンシップを行っており、その情報を出力します。私は今、入力フィールド、要求を送るためのボタン、および出力を表示するためのフィールドを使って、Webインタフェースを実行するように指示されています。私はREST Webサービスを調べるアドバイスを受けました。私はこれまでウェブ関連のことは一度もしていないので、私は数多くの資料を読んでいます。今はちょっと混乱しています。以下の点を正しくお教えください。 WebServiceの既存のアプリケーションのJava Webサービス

  1. 、私はJAX-RSを使用することができますので、私はそのようなクラスを使用します。

    @Path("result/{input}") public class ResultResource { @GET @Produces(MediaType.TEXT_PLAIN) public String message(@PathParam("input") String input) { return myApplication.processInput(input); } }

  2. 今私はわからないよ:私は、Webインターフェイス(ボタンを作成することができます、入力フィールド)をjspファイルまたはhtmlファイルで置き換えますか?ボタンがクリックされると、 "..result/input"というURLが呼び出され、結果的にページから結果を読み込んで結果フィールドに表示する必要があります。

  3. サーバー上で実行可能にするには、上記のRESTサーブレットをtomcat/jettyにデプロイする必要があります。

私は少し失われているので、いくつかの答えを得ることを嬉しく思うでしょう。

答えて

1

あなたは自分のフォームやボタンの通常のHTMLを使用して、JSPファイルでこれを行うことができますなど

自分のフォームのアクション=「ポスト」=「/ yourServlet?PARAM = yourInput」メソッドを実行します。

public void doPost(HttpServletRequest request, 
HttpServletResponse response) throws ServletException, IOException 
{ 
    String input = request.getParameter("yourInput"); 
    doSomething(input); 
} 

、その後、あなたはそれがやりたい:

そして、サーブレットにあなたのようなあなたのパラメータを取得しますdoPostメソッドを作ることができます。

request.getRequestDispatcher("/yourPage.jsp").forward(request, response); 

これはあなたのdoPostにも含める必要があります。ここでのあなたの応答はあなたが入力したものであり、あなたのページに結果フィールドを作ることができます。

実行可能にするには、本当にtomcatサーバーに入れることができます。

関連する問題