練習問題

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_basic/WEB-INF/src
② パッケージ :ch10exercise
③ 名前 :Practice1001Servlet
④ スーパークラス :javax.servlet.http.HttpServlet
⑤ アクセスURL :practice1001.jspからの画面遷移でアクセスされる

➢ web.xml
<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>

① 親フォルダの入力または選択 :web_basic/view/ch10exercise
② ファイル名 :practice1002.jsp
③ アクセスURL :Practice1001Servlet.javaからの画面遷移でアクセスされる

➢ practice1002.jsp
<%@page contentType= "text/html; charset=UTF-8" %>

<%
String job = request.getParameter("job");
%>

<html>
	<head>
		<title>practice1002</title>
	</head>
	<body>
		職業は「<%= job %>」なのですね。
	</body>
</html>

① 親フォルダの入力または選択 :web_basic/view/ch10exercise ② ファイル名 :practice1003.jsp ③ アクセスURL :Practice1001servlet.javaからの画面遷移でアクセスされる

➢ practice1003.jsp
<%@page contentType= "text/html; charset=UTF-8" %>

<%
String message = request.getParameter("message");
%>

<html>
	<head>
		<title>practice1003</title>
	</head>
	<body>
		<%= message %>
	</body>
</html>

NEXT>> 10.5 練習問題 解答