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

環境
JavaSE1.8
Eclipse 4.14.0

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
GET リクエストをサポートするために、このメソッドをオーバーライドすることは、また自動的にHTTP HEADリクエストをサポートします。
GET リクエストをサポートするために、このメソッドをオーバーライドすることは、また自動的にHTTP HEADリクエストをサポートします。
GET リクエストをサポートするために、このメソッドをオーバーライドすることは、また自動的にHTTP HEADリクエストをサポートします。

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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の定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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>
<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>
<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コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<form action="/servlet/cft" method="GET">
<input type="text" name="username" />
<input type="submit" value="登録" />
</form>
<form action="/servlet/cft" method="GET"> <input type="text" name="username" /> <input type="submit" value="登録" /> </form>
<form action="/servlet/cft" method="GET">
  <input type="text" name="username" />
  <input type="submit" value="登録" />
</form>

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

Java

Posted by arkgame