リクエスト転送、リダイレクト

<%@ページ言語= "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
    pageEncodingは= "UTF-8" %>
//ページ:指定されたプロパティ。
//言語:JSPページのスクリプト言語を使用。
//インポート:クラスをインポートします。
// pageEncodingは:JSPファイルのコーディング、独自;
//のcontentType:;浏览器解析のjsp的编码
  
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタ文字コード= "UTF-8">
<タイトル>ここで挿入タイトル</ TITLE>
</ HEAD>
<身体>
</ BODY>
</ HTML>
 
 
 
ビルトインオブジェクトのjsp:
1.out:クライアントへの出力内容。
2.pageContext:
3.request:クライアントからサーバに送信された要求情報を格納するリクエストオブジェクト、;
一般的な方法:
文字列のgetParameter(文字列名):キー要求のフィールド名、フィールド値の戻り値。
文字列[] getParameterValues(ストリング名):キー要求のフィールド名が、フィールド値の複数の値(チェックボックス)を返します
ボイドのsetCharacterEncoding(「コード形式」):設定要求コード。
getRequestDispatcher前方(「b.jsp」)(要求、応答):ジャンプページモードBにジャンプするための要求を転送する;.
ServerletContext getServerContext():ServerletContextプロジェクトを通じてオブジェクト。
4.response:レスポンスオブジェクト。
この方法は以下を提供します。
1.void addCookie(クッキーcookis);クライアントに増加サーバクッキーオブジェクト。
2.void sebdRedirect(文字列locstion)はIOExceptionがスロー;片道ページジャンプ(リダイレクト)。
3.void setContentType(String type)メソッドをそのまま:(サーバ型のContentType提供)を設定コーディングサーバ応答
  要求の転送 リダイレクト
アドレスバーが変更されました 変更なし(check.jsp) 変更(success.jsp)
データを保持するかどうかをするときの最初のリクエスト 保持 保持されていません
リクエストの数 1 2
フォワード:
 張(クライアント) - サービス(A) - サービス(B)
 
リダイレクト:
ジョー・スミス(クライアント) - サービス(A) - Bを見つけるために
ジョー・スミス(クライアント) - サービス(B) - 終了
5.session:
  1.    クッキー(クライアントではなく、組み込みオブジェクト):Cookiは、サーバーによって生成され、その後、クライアントに保存されます。
ローカルキャッシュ、クライアント(hello.mp4、ZS / ABC)に相当 - サーバー(hello.mp4; ZS / ABC)
役割:サーバへのアクセスの効率が、貧弱なセキュリティラインを改善します。
クッキー:名前=値
javax.servlet.http.Cookie
公共Coookie(文字列nsme、文字列値)
文字列のgetName()
文字列のgetValue()
ボイドsetMaxAge(INT満了)、最大ライフタイム(秒)
 
サーバーの準備ができてクッキー:
response.addCookie(クッキークッキー)
ページジャンプ(前方、リダイレクト)
顧客獲得のクッキー:request.getCookies();
 
推奨クッキーは、英数字のみを保存し、またはエンコードする必要があり、デコード
 
使用クッキーは、ユーザー名の機能を覚え達成します
 
2.session:セッション
 
。訪問ウェブサイト:スタート - クローズ
Bショッピング:ブラウズ - お支払い - 出口
C Eメール:ブラウジング、電子メールを書いて、終了
                   スタート - 終了
 
 
セッションのメカニズム:
クライアントが最初のサーバに要求すると、サーバは、(クライアントの情報を保持するための)セッションオブジェクトを生成します。
そして、それぞれがセッションID(他のセッションからそれを区別するために使用)のユニークなセッションオブジェクトを持つことになります。
サーバは、クッキーとクッキー名= JESSIONID、値=セッションIDサーバの値を生成します。
次に、サーバは、このように、クライアントがクッキー(JESSIONID)を持っているだろう、クッキーがクライアントに送信され、同時に、クライアントに応答します。
そのため、クッキーのクライアントは、1つのセッションとサーバー側(JESSIONID-セッションID)へのいずれかになります。
 
マッチが成功している(クッキーjessionidとセッションセッションID)、ユーザーが最初の訪問ではありません説明;:クライアントは、第二の端部でのサービスを要求した場合、セッションマッチングサービスの終了を提供するには、JESSIONIDはセッションIDクッキーに最初のクライアントで終了します
 
 
セッション方式:
文字列のgetId():获取セッションID
ブールisNew():新しいユーザ(初診)かどうかを判断します
無効無効():セッションの失敗(ログオフ、ログアウト)
 
setAttribute();
getAttribute();
 
空setMaxInactiveInterval(秒):最大有効非アクティブ時間を設定します。
INT getMaxInactiveInterval(複数可):非アクティブの最大有効期間を取得します。
 
クッキー:
内蔵されていないオブジェクト、使用する新しいなければなりません。
ただし、サーバーは自動的に名前= JESSIONIDクッキー(新しいサーバが自動的にクッキーである)、およびクライアントに返さ生成されます。
 
クッキーとセッションの違い:
  セッション クッキー
保存された場所 サーバー のクライアント
セキュリティ より安全な 安全性の低いです
保存内容 オブジェクト ストリング
JSP0大ビルトインオブジェクト:
pageContext JSPページの内容
REQUESTリクエストオブジェクト
レスポンスレスポンスオブジェクト
セッションのセッションオブジェクト
アプリケーショングローバルオブジェクト
config設定オブジェクト(サーバ設定情報)
出力対象外
現在のページJSPページオブジェクト(この中のJavaの同等)
例外例外オブジェクト
 
オブジェクトの4種類の範囲:
現在のページ有効なページジャンプの後のPageContext JSPページ無効
(有効な転送後、リダイレクト無効)REQUEST要求と同じオブジェクトリクエスト有効無効、他のリクエスト
同一セッション内のセッションのセッションオブジェクトどんなに効果的なジャンプ、有効ではありません。オフにした後、/スイッチ・ブラウザが無効;記号から - の出口の間のすべての有効な
プロジェクトの操作を通じてアプリケーショングローバル実効グローバルオブジェクト(効果的にプロジェクト全体)有効(すべてのコースの有効スイッチングブラウザ)であり、サービス、無効な他の項目シャットダウンします。
getAttributeによって4つのオブジェクト上、()のsetAttribute割り当てによって、()値の範囲。
上記4つのオブジェクトの範囲、最小の可能な範囲を使用します。広い範囲ため、性能の大きな損失をもたらします。
 
以上の4つのオブジェクトメソッドがあります。
オブジェクトのgetAttribute(文字列名):に従い、属性名や属性値。
空のsetAttribute(文字列名、オブジェクトobj):設定されている属性値(追加、編集)
        setAttribute(「」、「B」);前のオブジェクトが存在する場合、オブジェクトが新しいものです。
           以前にすでに存在する場合は、Bの値がAに変更されました
無効removeAttribute(文字列名):属性名に応じて、削除するオブジェクト
6.application:グローバルオブジェクト
ストリングgetContextPath()仮想パス。
ストリングgetRealPath(文字列名):絶対パス(絶対パス仮想パス相対)
7.config:
8.page:
9.exception:
 
 

おすすめ

転載: www.cnblogs.com/zxq6/p/11815967.html