Help us understand the problem. What is going on with this article?

JAVAリクエストパラメータを取得するサーブレットクラス

More than 3 years have passed since last update.
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
なんらかの入出力例外の発生を通知するシグナルを発生させます。このクラスは、入出力処理の失敗、または割り込みの発生によって生成される例外の汎用クラスです。

スクリーンショット 2016-02-04 15.52.17.png

引用したサイト

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした