クッキーとデータ応答の問題
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()