package model;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//P142 リクエストパラメータを取得するサーブレットクラス
@WebServlet("/EmployeeRequest")
public class EmployeeRequest extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String address = request.getParameter("address");
String age = request.getParameter("age");
}
}
▪️protected
自分と同じパッケージに属するか、自分を継承した子クラス。
▪️HttpServletRequest
このインターフェイスの目的の1つは、入力フォームで
入力された値を取得すること。
HTTP Servlet のためのリクエスト情報を与えるために ServletRequest インタフェースを拡張します。
Servlet コンテナは HttpServletRequest オブジェクトを生成し、Servlet のサービスメソッド (doGet、doPost 等) に引数で渡します。
▪️HttpServletResponse
レスポンスの送信に関して HTTP 独自の機能性を与えるために ServletResponse インタフェースを拡張します。 例えば、HTTP ヘッダや Cookie にアクセスするためのメソッドを持ちます。
▪️ServletResponse
Servlet がクライアントに送り返すレスポンスをラップするオブジェクトを定義している。 ServletResponse 型のオブジェクトを Servlet コンテナが生成し、service メソッドの引数で Servlet に渡している。
▪️getParameter
リクエストパラメーターの取得
▪️リクエストパラメーター
例)name=港&age=23&address=東京都◯◯区
リクエストパラメーター→name=港
▪️setCharacterEncoding
リクエストパラメータの文字コードを指定。
リクエストデータの文字コード(Windows-31J、SJIS、EUCなど)をセットする。
▪️protected void doPost(HttpServletRequest request, HttpServletResponse response)
ServletにPOSTリクエストを処理可能にさせるために、
(serviceメソッド経由で)サーバーによって呼び出される
▪️ServletException
このクラスでは、処理中に問題が起こったときに、Servlet がスローする可能性のある一般的な例外を定義しています。
▪️IOException
なんらかの入出力例外の発生を通知するシグナルを発生させます。このクラスは、入出力処理の失敗、または割り込みの発生によって生成される例外の汎用クラスです。