質問: getServletConfig(); ``` が何を意味しているのかが分かりません。 これはコード (Login.html)にて送信されたユーザーIDとパスワードを受け取っているものなのでしょうか。 また、このソースコードはどうしてこのような書かれ方をされているのでしょうか。 ご存じの方いらっしゃいましたら、教えていただけると嬉しいです。 どうぞよろしくお願いいたします。
回答: > > これはコード (Login.html)にて送信されたユーザーIDとパスワードを受け取っているものなのでしょうか。 > > > そうではありません。まず、`getServletConfig`メソッドは、サーブレットが使える標準(?)のメソッドです。 ServletConfig.getServletConfig - J2EE8 で、以下の記事中のコードで抜粋したように使っている訳ですが、 コード (LoginServlet.java) - サーブレットを用いたログイン機構の実装 - Java プログラミング ``` ...以下抜粋 ServletConfig config = getServletConfig(); // Servlet 初期化パラメータ情報 String un = config.getInitParameter("username"); String pw = config.getInitParameter("password"); response.setContentType("text/html; charset=shift-jis"); PrintWriter out = response.getWriter(); //if (request.getParameter("username") == un){ if (un.equals(request.getParameter("username")) == true && pw.equals(request.getParameter("password")) == true) { ... ``` `Login.html`のフォームにて送信されたユーザー名とパスワードは、`request`オブジェクトの方に入っています。記事のコードの処理としては、サーブレットの初期設定ファイルにあらかじめ保存された`username`と`password`値を取り出し、`request`オブジェクトで表されるHTTPリクエストに含まれた`username`と`password`と突き合せ、正しいユーザ名とパスワードでログイン操作をしているかを判定しています。 JavaサーブレットのAPI(クラスやメソッド)については、少しでも公式に近いリファレンスを参照するように努めましょう。