[Java8]サーブレットのGETリクエスト(doGet())処理サンプル

環境
JavaSE1.8
Eclipse 4.14.0

構文
doGet(HttpServletRequest req, HttpServletResponse resp)
サーブレットにGETリクエストを処理させるためにサーバー によって呼び出されます。

GET リクエストをサポートするために、このメソッドをオーバーライドすることは、また自動的にHTTP HEADリクエストをサポートします。

引数
req -クライアントが生成するサーブレットへのリクエストを含む HttpServletRequestオブジェクト
resp -サーブレットがクライアントに送る返信を含む HttpServletResponseオブジェクト

使用例
1.Servlet側プログラム

package com.arkgame.servlet;

import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CftServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
      
         //クエリパラメータを取得します
        String user = req.getParameter("username");
        System.out.println("user=" + user);
    }

}

2.web.xmlの定義

<servlet>
  <servlet-name>CftServlet</servlet-name>
  <servlet-class>com.arkgame.servlet.CftServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>CftServlet</servlet-name>
  <url-pattern>/cft</url-pattern>
</servlet-mapping>

3.JSPコード

<form action="/servlet/cft" method="GET">
  <input type="text" name="username" />
  <input type="submit" value="登録" />
</form>

methodを「GET」に指定します。

Java

Posted by arkgame