Java学習のリクエストとセッション
2340 ワード
フォームデータの取得
フォームは次のとおりです.
フォームを使用してリクエストをservletにコミットした後、requestオブジェクトを使用してフォーム内のデータを取得できます.
取得方法:
1.データのnameで取得
request.getParameter(String name);
2.すべてのデータを取得しmapに格納
request.getParameterMap();
3.すべてのデータのnameを取得
request.getParameterNames();
Requestドメインオブジェクトのリクエスト
内部ではmapセットが維持され、取得削除値を追加できます.
≪有効範囲|Operation Range|emdw≫:1回のリクエストにのみ有効です.
リクエスト転送
1回のリクエストで、Webページに応答したのは転送後の応答結果です.
リダイレクトの要求
2回のリクエストは、requestドメインの役割範囲を超えており、requestドメインを使用して値を送信することはできません.
要求の内容
1回のリクエスト(requestドメインで値を渡すことができます)
2つのservletの応答結果が一緒にブラウザに返されます
セッションテクノロジ
≪セッション|Sessions|emdw≫:クライアントとサービス・エンド間のインタラクション.
Webページにアクセスすると、ブラウザが閉じない限り、何度リンクをクリックしても1回のセッションが呼び出され、ブラウザを閉じるとこのセッションが終了します.
クライアントテクノロジ:
Cookieはクライアント(ブラウザ)に保存されているファイルです.
各サイトは200個のクッキーを保存することができ、各ブラウザは300個のクッキーを保存することができ、各クッキーは4 kbのデータを保存することができる.
クッキーにはデフォルトの生存時間があり、セッションです.ブラウザが閉じるとクッキーがクリアされます
クッキーはデフォルトでブラウザのメモリに保存され、クッキーの生存時間を設定できます.クッキーの生存時間が0より大きいと、ブラウザはクッキーをハードディスクに保存します.
注意:クッキーは中国語を保存できません.
クッキー生存時間の設定
setMaxAge(時間は秒単位)
正の値:値はいくらですか.ブラウザは何秒も保存します.
負:ブラウザはクッキーをハードディスクに格納せず、セッションが終了するとクッキーが削除されます.
0:クッキーが削除されました.
クッキーの作成:
クッキーの保存パスの設定
「/」は、このプロジェクトの下にあるすべてのservletがアクセスできることを示し、保存時にプロジェクト名で保存することに相当します.
クッキー生存時間の設定
応答にクッキーを追加
リクエストからクッキーを取得
サーバテクノロジ
Sessionはサービス側に保存されています
フォームは次のとおりです.
フォームを使用してリクエストをservletにコミットした後、requestオブジェクトを使用してフォーム内のデータを取得できます.
取得方法:
1.データのnameで取得
request.getParameter(String name);
2.すべてのデータを取得しmapに格納
request.getParameterMap();
3.すべてのデータのnameを取得
request.getParameterNames();
Requestドメインオブジェクトのリクエスト
内部ではmapセットが維持され、取得削除値を追加できます.
≪有効範囲|Operation Range|emdw≫:1回のリクエストにのみ有効です.
リクエスト転送
1回のリクエストで、Webページに応答したのは転送後の応答結果です.
//
RequestDispatcher requestDispatcher = request.getRequestDispatcher(path);
//
requestDispatcher.forward(request, response);
リダイレクトの要求
2回のリクエストは、requestドメインの役割範囲を超えており、requestドメインを使用して値を送信することはできません.
//
response.sendRedirect("/sh-web-03/demo03");
要求の内容
1回のリクエスト(requestドメインで値を渡すことができます)
2つのservletの応答結果が一緒にブラウザに返されます
//
RequestDispatcher dispatcher = request.getRequestDispatcher(path);
dispatcher.include(request, response);
セッションテクノロジ
≪セッション|Sessions|emdw≫:クライアントとサービス・エンド間のインタラクション.
Webページにアクセスすると、ブラウザが閉じない限り、何度リンクをクリックしても1回のセッションが呼び出され、ブラウザを閉じるとこのセッションが終了します.
クライアントテクノロジ:
Cookieはクライアント(ブラウザ)に保存されているファイルです.
各サイトは200個のクッキーを保存することができ、各ブラウザは300個のクッキーを保存することができ、各クッキーは4 kbのデータを保存することができる.
クッキーにはデフォルトの生存時間があり、セッションです.ブラウザが閉じるとクッキーがクリアされます
クッキーはデフォルトでブラウザのメモリに保存され、クッキーの生存時間を設定できます.クッキーの生存時間が0より大きいと、ブラウザはクッキーをハードディスクに保存します.
注意:クッキーは中国語を保存できません.
クッキー生存時間の設定
setMaxAge(時間は秒単位)
正の値:値はいくらですか.ブラウザは何秒も保存します.
負:ブラウザはクッキーをハードディスクに格納せず、セッションが終了するとクッキーが削除されます.
0:クッキーが削除されました.
クッキーの作成:
Cookie cookie = new Cookie(String name, String value);
クッキーの保存パスの設定
cookie.setPath(path);
「/」は、このプロジェクトの下にあるすべてのservletがアクセスできることを示し、保存時にプロジェクト名で保存することに相当します.
クッキー生存時間の設定
cookie.setMaxAge(300);
応答にクッキーを追加
response.addCookie(cookie);
リクエストからクッキーを取得
Cookie[] cookies = request.getCookies();
サーバテクノロジ
Sessionはサービス側に保存されています