クッキーとデータ応答の問題

2146 ワード

データ応答:⭐⭐⭐

	getWriter() ( )
	getOutputStream() ( )
	 

文字化けしの問題:⭐⭐

 :response.setCharaterEncoding("UTF-8")
 :response.setHeader("content-type" , text/html ; charset="UTF-8")

 :
response.setContentType("text/html;charset="UTF-8")( )

応答画像:⭐

request.getServletContext().getRealPath(" ");

リダイレクト⭐⭐⭐:request.sendRedirect(「パス」);


requestドメインオブジェクトの設定:request.setAttribute("name “,” zhangsan "); ドメインオブジェクトの取得:request.getAttribute(“name”); リクエスト転送:request.getRequestDispatcher(「リソース名/パス」)forward(request,response)の違い:リクエストの転送を要求する;サービス側ジャンプ;アドレスバーは変更されません.ドメインオブジェクトは共有できます.絶対アドレスはサイトに位置した後(現在のリソースの下のパスしか要求できない)に二次要求にリダイレクトする.クライアントジャンプ;アドレスバーが変更されました.ドメインオブジェクトは共有できません.任意のアドレス

Cookieの作成と送信⭐⭐⭐(デフォルトではブラウザを閉じると無効になります)

response.setContentType("text/html;charset="UTF-8");
Cookie cookie = new Cookie("name","value");
response.addCookie(cookie);

Cookieの取得⭐⭐⭐:

 cookie :getCookie();
 name value:getName() getValue();

Cookie有効期限の設定⭐⭐⭐

setMaxAge=-1: 
	     0: 
	  > 0: , 

Cookieの注意点⭐:中国語を保存できません

            , 
            cookie 
            : cookie URLDecoder.decode("name"/"value") 

Cookieのパス:アクセスするパスにcookieのpathが含まれている限り、そのcookieにアクセスできます。

       cookie 
        setPath("/"): cookie 

Session:1回の返信を表します。セッションは指定された時間の長さを保持し、1回のセッション中にデータを共有できます。

 session :request.getSession();// , 
 :getId();getCreationTime();getLastAccessedTime();inNew();
 : cookie , 

Sessionドメインオブジェクト:設定:setAttribute()setAttribute()取得:setAttribute()


Sessionの失効:ブラウザが閉じる;

         ( ,session )
         :session.invalidate();
         :setMaxInactiveInterval(), 
		        getMaxInactiveInterval()