ウェブ状態管理

状態管理ウェブ
1:httpプロトコルを使用してステートレス接続である
2:各容器のための新たなユーザからの要求であります

ステートトラッキングモードの実装
1:唯一の静的なページであれば発生する動的伝達、に隠されたフォームフィールドを使用して、あなたは状態のトラックに到達することはできません

2:この方法は、サーバオブジェクトにクッキーを生成するために、クッキーは、オブジェクトがオブジェクトのキー値であり、ステップ2クッキーオブジェクトがブラウザに応答してレスポンスヘッダステップに3パックされたデータを象眼将来場合に格納されたデータクッキーファイル情報を解析これは、サーバクッキーは、手順を読んで、サーバーが返すの要求を行いました

データ取得要求クッキーの
要求、getCookie();
の設定されたCookieのライフサイクル
cookie.setMaxAge();


アドレス危険な技術にクッキーデータ
3:セッション技術は
セッションIDを生成し、サーバー上のセッションオブジェクトを生成しますが、IDはローカルのファイル形式に、ブラウザにクッキーの形でこれにブラウザのCookieデータにおけるブラウザの店舗を応答します次のIDのCookieデータは、要求時に送信され、その後、データを取得し、その後、対応するサーバーがセッションを解析し、見つけています


4:書き換えURL
ハイパーリンク:1
2:リライトURLパスを

//新しいが、古いがあるかもしれないことをセッションオブジェクトを取得
HttpSessionのセッション=でrequest.getSessionを();
我々は判断する必要があるので、
もし(session.isNew())の使用を{//オブジェクトが新しい場合trueに戻る

場合は、他の{リターン偽} //古いです}

セッションのライフサイクルは、
セッションの開始と終了であります

セッションオブジェクト破棄
1:セッションタイムアウトオブジェクトを設定します。setMaxInactiveInterval()メソッド
2:セッションオブジェクトの呼び出し無効()メソッド
3:終了(クラッシュまたは展開をキャンセル)
4:クッキーファイルを破壊します

セッション倉庫
コンテキストより小さい大きい要求よりも、
セッションオブジェクト保存
.setAttributeを()オブジェクト、
セッションオブジェクトを取得
.getAttributeを(オブジェクト)

セッション倉庫スレッドセーフなもの?
1:それを操作する人が絶対に安全である場合
、スクリプトは安全ではありません使用:2


サーブレットの3つの大きな範囲
セッション、要求、のServletContext


一般的な歪み
1:ページの文字セットは、メイト文字化け
2:リクエストパラメータの歪みRequest.setCharacterEncoding(arg0に);
3:。( "テキスト/ HTML;のcharset = UTF-8");文字化け応答resp.setContentType
4:SQL歪みcharacterEncoding = UTF- 8 "

おすすめ

転載: www.cnblogs.com/caohua95/p/12081215.html