スライド

ネットワークプログラミ
ング論
平成27年11月16日
森田 彦
【基礎課題6-1】の解答
復習課題
Eclipseを用いたWebアプリケーション開発について、適切な
ものに○、そうでないものに×をつけて下さい。
①
②
③
④
サーブレットを記述して保管するとコンパイ
ルが自動的に行われる。
サーブレットの記述後、開発者がコンパイル
命令を実行しなければならない。
プロジェクト名がWebアプリケーション名に
なる。
パッケージ名がWebアプリケーション名にな
る。
【応用課題6-A】の解答
何も選ばすに[送信]ボタ
ンをクリックすると・・・
【応用課題6-A】の解答
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
・・・
out.println("あなたが購入した商品は以下の通りです。");
String[] values=
request.getParameterValues("Shohin");
if(
values==null
) {
out.println("何も購入していません。");
}
else {
for(int i=0;i<values.length;i++) {
out.println(values[i]);
}
}
【基礎課題7-1】
復習課題
次の入力フォームのタイプは何ですか?下から選ん
でください。
チェックボックス
ラジオボタン
テキストフィールド
テキストエリア
セレクトボックス
第7章 サーブレット間の連携
【学習のねらい】
①
②
Webアプリケーションの処理を、サーブレット、
JSPそしてHTMLファイルによる処理分担あ
るいは連携によって実現する仕組みを、フォ
ワード(forward)、インクルード(include)お
よびリダイレクト(redirect)の活用方法を通
じて学習する。
また、リクエスト属性のやりとりも学習する。
フォワード(forward)
<処理の流れ>
リクエスト
サーブレット2
サーブレット1
forward
サーブレット2
クライアント
レスポンス
サーバ
【基礎課題7-2】(サーブレット→サーブレット)
【基礎課題7-3】(サーブレット~JSP)
【基礎課題7-4】、【基礎課題7-5】(データの受け渡し)
インクルード(include)
<処理の流れ>
リクエスト
サーブレット1
サーブレット2
クライアント
サーブレット1
include
レスポンス
サーブレット2
サーバ
【基礎課題7-6】 (【基礎課題7-5】を修正)
リダイレクト(redirect)
<処理の流れ>
リクエスト
サーブレット1
redirect
サーブレット2
クライアント
サーバ
リダイレクト(redirect)
<処理の流れ>
リクエスト
サーブレット1
サーブレット2
redirect
サーブレット2
クライアント
レスポンス
サーバ
【基礎課題7-7】 (【基礎課題7-6】を修正)
本日の学習内容





7-1.フォワードによる処理の受け渡し
【基礎課題7-2】、【基礎課題7-3】
7-2.リクエスト属性の追加
【基礎課題7-4】、【基礎課題7-5】
7-3. インクルードの利用
【基礎課題7-6 】
7-4.リダイレクトの利用
【基礎課題7-7】
7-5.応用課題
【応用課題7-A】
演習課題の受け取りについて

原則として講義時間内に提出してもらいます。提出
が遅れた場合は以下のように減点とします。
基礎課題 応用課題
講義時間内
終了後1時間以内
100%
90%
100%
100%
1時間超~当日中
70%
100%
翌日の17:00まで
0%
100%
それ以上の遅れ
0%
0%
今回の基礎課題は本日中に提出すれば
100%とします。