練習問題
10.4 練習問題
本章で習った内容をもとに練習問題を解いてください。
問1 次の設問①~⑤について○か×で答えなさい。
設問
① クッキーはセッションと同じようにWebサーバ上にデータが保管される。
② クッキーの有効期限は秒単位で指定することができる。
③ 複数のデータをクッキーに登録する場合、複数のCookieオブジェクトを生成する必要がある。
④ クッキーの有効期限を指定しない場合、有効期限は1ヶ月となる。
⑤ クッキーに日本語を登録する場合、エンコードとデコードを行う必要がある。
問2 9.5 練習問題 問3で作成したプログラムを次の仕様にあわせて修正しなさい。
画面遷移
プログラム仕様
9.5 練習問題 問3で作成したプログラムに以下の機能を追加する。
①クッキーに職業が保存されていれば、入力フォームに職業を表示する。
②クッキーに職業が保存されていなければ、入力フォームを空欄にする。
③入力された職業がエラーではない場合、クッキーに登録する。
④クッキーの有効期限は12時間を設定する。
⑤practice1002.jspとpractice1003.jspは提供されたファイルを利用する。
アクセス画面
実行結果
ソースコード
① 親フォルダの入力または選択 :web_basic/view/ch10exercise
② ファイル名 :practice1001.jsp
③ アクセスURL :http://localhost:8080/web_basic/view/ch10exercise/practice1001.jsp
➢ web.xml① ソース・フォルダ :web_basic/WEB-INF/src
② パッケージ :ch10exercise
③ 名前 :Practice1001Servlet
④ スーパークラス :javax.servlet.http.HttpServlet
⑤ アクセスURL :practice1001.jspからの画面遷移でアクセスされる
<servlet> <servlet-name>Practice1001ServletMapping</servlet-name> <servlet-class>ch10exercise.Practice1001Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Practice1001ServletMapping</servlet-name> <url-pattern>/Practice1001Servlet</url-pattern> </servlet-mapping>
➢ practice1002.jsp① 親フォルダの入力または選択 :web_basic/view/ch10exercise
② ファイル名 :practice1002.jsp
③ アクセスURL :Practice1001Servlet.javaからの画面遷移でアクセスされる
<%@page contentType= "text/html; charset=UTF-8" %> <% String job = request.getParameter("job"); %> <html> <head> <title>practice1002</title> </head> <body> 職業は「<%= job %>」なのですね。 </body> </html>
➢ practice1003.jsp① 親フォルダの入力または選択 :web_basic/view/ch10exercise ② ファイル名 :practice1003.jsp ③ アクセスURL :Practice1001servlet.javaからの画面遷移でアクセスされる
<%@page contentType= "text/html; charset=UTF-8" %> <% String message = request.getParameter("message"); %> <html> <head> <title>practice1003</title> </head> <body> <%= message %> </body> </html>