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 );