首頁 > 網際網路

怎麼在java中使用cookie

2019-12-10 05:21:28

經驗導讀:

怎麼在java中增加一個cookie;

怎麼在java中修改一個cookie;

怎麼在java中刪除一個cookie;

怎麼在java中顯示cookie列表;

怎麼在java中增加一個中文cookie;

怎麼在java中顯示中文cookie值;

怎麼在java中根據cookie名稱獲得cookie值;

怎麼在java中設定cookie路徑;

怎麼在java中設定cookie過期時間為60秒;

怎麼在java中設定cookie域名;

怎麼在java中設定Cookie只有在安全連結(即https)中才有效;

怎麼在java中檢視cookie版本;

1

問題一:怎麼在java中增加一個cookie;

程式碼:

Cookie cookie = new Cookie("mytest","123456");

response.addCookie(cookie);

圖解:

下圖中可以看到加入了名為mytest的cookie,它的值為123456。


2

問題二:怎麼在java中修改一個cookie;

程式碼:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        cookie.setValue("mytestNEW");

        response.addCookie(cookie);

    }

}

圖解:

下圖中可以看到加入了名為mytest的cookie值已經變為了mytestNEW。


3

問題三:怎麼在java中刪除一個cookie;

程式碼:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        cookie.setMaxAge(0);

        response.addCookie(cookie);

    }

}

圖解:

下圖中可以看到名為mytest的cookie已經不存在了。


4

問題四:怎麼在java中顯示cookie列表;

程式碼:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    try {

        response.getWriter().println(cookie.getName() + "-->" +   cookie.getValue());

    } catch (IOException e) {

        e.printStackTrace();

    }

}

圖解:

下圖中可以看到當前的cookie列表。


5

問題五:怎麼在java中增加一個中文cookie;

程式碼:

Cookie cookie;

try {

    cookie = new Cookie("mytest",URLEncoder.encode("我的測試", "UTF-8"));

    response.addCookie(cookie);

} catch (UnsupportedEncodingException e) {

    e.printStackTrace();

}

圖解:

下圖中可以看到增加了一個名為mytest的Cookie,它的值為瀏覽器編碼後的中文。


6

問題六:怎麼在java中顯示中文cookie值;

程式碼:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        try {      response.getWriter().println(URLDecoder.decode(cookie.getValue(), "UTF-8"));

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

圖解:

下圖中可以看到名為mytest的Cookie值:"我的測試"。


7

問題七:怎麼在java中根據cookie名稱獲得cookie值;

程式碼:

Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        try {

            response.getWriter().println(cookie.getName() + "-->" + cookie.getValue());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

圖解:

下圖中可以看到名為mytest的Cookie。


8

問題八:怎麼在java中設定cookie路徑;

程式碼:

Cookie cookie1 = new Cookie("mytest","mytest1");

cookie1.setPath("/test1");

Cookie cookie2 = new Cookie("mytest","mytest2");

cookie2.setPath("/test2");

response.addCookie(cookie1);

response.addCookie(cookie2);

圖解:

下圖中可以看到名為mytest的兩個Cookie,它們的內容和路徑都不同。

注意:不同路徑下可以有相同名稱的Cookie。



9

問題九:怎麼在java中設定cookie過期時間為60秒;

程式碼:

Cookie cookie = new Cookie("mytest","mytest1");

cookie.setMaxAge(60);

response.addCookie(cookie);

圖解:

下圖中可以看到名為mytest的Cookie,它的過期時間為60秒後。


10

問題十:怎麼在java中設定cookie域名;

程式碼:

Cookie cookie = new Cookie("mytest","mytest1");

cookie.setDomain("127.0.0.1");

response.addCookie(cookie);

圖解:

下圖中可以看到名為mytest的Cookie,它的主機為127.0.0.1。


11

問題十一:怎麼在java中設定Cookie只有在安全連結(即https)中才有效;

程式碼:

Cookie cookie = new Cookie("mytest","mytest1");

cookie.setSecure(true);

response.addCookie(cookie);

圖解:

下圖中可以看到名為mytest的Cookie,它只限加密連線才能傳送。


12

問題十二:怎麼在java中檢視cookie版本;

程式碼:

Cookie cookie = new Cookie("mytest","mytest1");

try {

    response.getWriter().println("cookie version-->" + cookie.getVersion());

} catch (IOException e) {

    e.printStackTrace();

}

圖解:

下圖中可以看到名為mytest的Cookie,它的cookie版本是0。



IT145.com E-mail:sddin#qq.com