応答要求の転送、再定義、クッキー

レスポンス:レスポンスオブジェクト

この方法は以下を提供します。

addCookie(クッキークッキー)を無効に、クライアントにクッキーオブジェクトサーバを増やします

sendRedirect(文字列の位置)を無効; IOExeptionを投げる;:片道ページジャンプ(リダイレクト)

無効setContentType(String type)メソッドをそのまま:contentTypeののサーバーの種類を設定します

 

以下では、操作の次のログイン詳細を書くときに注意する必要があります:

1.name属性はJavaScriptで要素、またはフォームを送信するフォームデータへの参照を参照するために使用されます。

注意:唯一のフォームが送信されたときにその値を渡すためにフォーム要素のname属性を設定します。

2.java方法および==との間の差に等しいです

「==」比較すると、比較はString型参照の二つの変数のためであり、それは次に、それらが(同じメモリヒープを指す)同じ文字列オブジェクトを参照String型の二つの可変、場合言うことです「==」を比較した結果が真です。

()に等しいと比較するメソッドは、オブジェクトをオブジェクト、文字列オブジェクトは、オブジェクトから継承し、対等()メソッドは、書き換えられました。文字列を比較することにより、2つのオブジェクトが()メソッド、実際には、カプセル化された文字列の文字列オブジェクトの内容を比較して等しい場合、文字列オブジェクトとして、すなわち同じ2つの文字列は、(同一の場合を含む)コンテンツをカプセル化している場合その後のequals()メソッドはtrueを返します。

 
1. サインイン
index.jsp-> register.jsp-> success.jsp
リダイレクトは、データの損失を引き起こす可能性があります
 
                            リダイレクトに要求を転送
アドレスバーregister.jsp一定の変化success.jspを変更するかどうか
最初の時間を保持するかどうか
 
予約の要求データは保持されません

 

リクエスト12の数

 

ジャンプのロケーションサーバ、クライアント側の問題は、第二のジャンプで発生しました

 

リダイレクト:

サーバーは、クライアントからデータを取得し、クライアントへの最初の応答、新しいジャンプアドレスsuccess.jspへのクライアントのポイント

クライアント2番目の呼び出し要求、クライアントへの応答success.jsp

要求を転送します。

クライアントがデータを取得するための最初の要求は、サーバーを要求し、success.jsp要求を転送する、クライアントへの応答success.jsp

 

index.jspの

<%@ページのcontentType = "text / htmlの;のcharset = UTF-8"言語= "javaの"インポート= "java.util.Date" %> 
<HTML> 
  <HEAD> 
    <TITLE> $タイトル$ </ TITLE> 
  < / HEAD> 
  <BODY> 
  <フォームアクション= "register.jsp"メソッド= "ポスト"> 
    用户名:の<input type = "text" NAME = "は、uname" /> <BR/> 
    密码:の<input type = "パスワード"名前=" upwd "/> <BR/> 
    の<input type ="提出」値= ""提出> 
  </ FORM> 
  </ BODY> 
</ HTML>

register.jsp

<%@ページのcontentType = "text / htmlの;のcharset = UTF-8"言語= "javaの" %> 
<HTML> 
<HEAD> 
    <TITLE>タイトル</ TITLE> 
</ HEAD> 
<BODY> 
<%
    //设置编码
    request.setCharacterEncoding( "UTF-8"); 
    文字列名= request.getParameter( "は、uname"); 
    ストリングPWD = request.getParameter( "upwd")。
    IF(name.equals( "Z")&& pwd.equals( "Z"))
     { 
        response.sendRedirect( "success.jsp"); //导致数据丢失
        //request.getRequestDispatcher("success.jsp").forward (リクエスト、レスポンス)。
    } 
%> 
<BR/> 
</ BODY> 
<

success.jsp

<%@ページのcontentType = "text / htmlの;のcharset = UTF-8"言語= "javaの" %> 
<HTML> 
<HEAD> 
    <TITLE>タイトル</ TITLE> 
</ HEAD> 
<BODY> 
登入成功!! 
< %
    //out.print(request.getParameter("uname ")); 
    文字列名= request.getParameter( "は、uname"); 
    out.print(名); 
%> 
</ BODY> 
</ HTML>

 

2.session(サーバー)

クッキー(クライアント、組み込みのオブジェクトではない)クッキーがサーバによって生成され、その後、保存されたクライアントに送信されます

>サーバー - クライアント:ローカルキャッシュの役割に関して、

地元が保持された場合たとえば、あなたは、サーバーによって生成され、クライアントに送信されたときに参照するには、初めて、第二の外観をhello.mp4が表示されます

役割:サーバへのアクセスの効率が、貧しい人々のセキュリティを向上させるために

クッキー:名前=値

パブリッククッキー(文字列名、文字列値)

文字列のgetName()は名前を取得します。

文字列のgetValue()获取値

ボイドsetMaxAge(INT満了)、最大ライフタイム(秒)

クッキーサーバ準備

response.addCookie(クッキークッキー)

ページジャンプ(前方、リダイレクト)

クライアントがクッキーを取得します。request.getCookies();

注意:

1.増加サーバクッキー:レスポンスオブジェクトは、クライアントがオブジェクトを取得:Requestオブジェクト

2.直接クッキーのすべてを取得するために一度だけ1つの単純なオブジェクトを取得することはできません

 

おすすめ

転載: www.cnblogs.com/zuiaimiusi/p/11470611.html