LoginSignup
0
0

JSP・サーブレット 備忘録

Posted at

formタグ

action属性
送信先のプログラムのURLパターンを指定します。(『 / 』は不要)

method属性
起動するリクエストメソッドを指定します。「get」と書けばdoGetメソッド、「post」と書けばdoPostメソッドが起動されます。
method属性を書かない場合は自動でdoGetメソッドが起動されます。

jsp
       <form action=¥"Servlet02¥" method=¥"get¥">

リンクタグ

href属性
送信先のプログラムのURLパターンを指定します。(『 / 』は不要)
aタグで囲われた文字列にリンクとしての機能が付与されます。

jsp
       <a href=¥“Servlet02¥”>画面02へ</a>

Web.xml

XML形式で記述された、Webアプリケーションを動作させるための設定ファイルです。

doGetとdoPostの違い

・doGet :主に画面を表示させるリクエストを出す際に使用する
・doPost:主にサーバーに顧客の入力データを送る際に使用する

リクエストパラメータの取得

java
       		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

			//レスポンス(出力データ)の文字コードを設定
			response.setContentType("text/html;charset=UTF-8");     //文字コードをUTF-8で設定
			//リクエスト(受信データ)の文字コードを設定
			request.setCharacterEncoding("UTF-8");                  //文字コードをUTF-8で設定

			//リクエストパラメータを取得
			String receiveParameterName     = request.getParameter("NAME");      //リクエストパラメータ(NAME)
			String receiveParameterDogType  = request.getParameter("DOG_TYPE");  //リクエストパラメータ(DOG_TYPE)
			String receiveParameterGender   = request.getParameter("GENDER");    //リクエストパラメータ(GENDER)
			String receiveParameterBirthday = request.getParameter("BIRTHDAY");  //リクエストパラメータ(BIRTHDAY)
			String receiveParameterColor    = request.getParameter("COLOR");     //リクエストパラメータ(COLOR)
			String receiveParameterComment  = request.getParameter("COMMENT");   //リクエストパラメータ(COMMENT)
}

受け取ったデータを元に表示画面を作成

java
		//出力用のストリームの取得
		PrintWriter out = response.getWriter();

		//HTML文書(受信画面)の出力
		out.println("<html>                                                                    ");
		out.println("<head>                                                                    ");
		out.println("  <title>受信画面</title>                                                 ");
		out.println("</head>                                                                   ");
		out.println("<body>                                                                    ");
		out.println("  <p>以下の内容が送られてきました。</p>                                   ");
		out.println("  <p>                                                                     ");
		out.println("  ▼name属性『NAME』として受け取った値<br>" + receiveParameterName         );
		out.println("  </p>                                                                    ");
		out.println("  <p>                                                                     ");
		out.println("  ▼name属性『DOG_TYPE』として受け取った値<br>" + receiveParameterDogType  );
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0