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ページに応答したのは転送後の応答結果です.
//              
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はサービス側に保存されています