[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」に指定します。