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