程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> servlet中cookie的使用,servletcookie使用

servlet中cookie的使用,servletcookie使用

編輯:JAVA綜合教程

servlet中cookie的使用,servletcookie使用


---恢復內容開始---

  

Cookie是存儲在客戶端計算機上的文本文件,並保留了它們的各種信息跟蹤的目的。 Java Servlet透明支持HTTP Cookie。

涉及標識返回用戶有三個步驟:

  • 服務器腳本發送到浏覽器的一組cookie。對於如: 姓名,年齡,或識別號碼等。

  • 浏覽器將這些信息存儲在本地計算機上,以備將來使用。

  • 下一次浏覽器發送任何請求,Web服務器,然後這些cookie發送信息到服務器,服務器將使用這些信息來識別用戶。

 

以下是有用的方法列表時,可以使用servlet操縱cookies。

 

S.N.Method & Description 1 public void setDomain(String pattern)
這個方法設置域的cookie適用,例如www.yiibai.com 2 public String getDomain()
此方法獲取域的cookie應用,例如yiibai.com 3 public void setMaxAge(int expiry)
此方法設置cookie過期之前多少時間(以秒為單位)間隔。如果不這樣設置,cookie將持續只對當前會話。 4 public int getMaxAge()
此方法返回的最大年齡(周期)cookie,以秒為單位指定,默認情況下,-1表示cookie將繼續下去,直到浏覽器關閉。 5 public String getName()
此方法返回的cookie的名稱。創建後的名稱不能改變。 6 public void setValue(String newValue)
此方法設置的cookie值。 7 public String getValue()
這種方法得到的cookie關聯的值。 8 public void setPath(String uri)
這個方法設定這個cookie的路徑。如果你不指定路徑,Cookie是相同的目錄以及當前頁面的所有子目錄中的所有URL返回。 9 public String getPath()
這種方法得到這個cookie的路徑。 10 public void setSecure(boolean flag)
這個方法設置布爾值,表示cookie是否應該只發送的加密(如SSL)連接。 11 public void setComment(String purpose)
本方法規定了注釋,說明一個cookie的目的。注釋是非常有用的,如果在浏覽器的cookie展現給用戶。 12 public String getComment()
此方法返回的注釋,描述這個cookie用途或者為null,如果cookie沒有注釋。

 

  在servlet中使用很簡單,就像這樣。

       

                Cookie rmkeyCookie = new      Cookie("RMKEY",useResVo.getRmkey());

                rmkeyCookie.setMaxAge(3600);
                rmkeyCookie.setDomain(".why.com");
                rmkeyCookie.setPath("/");
                response.addCookie(rmkeyCookie);

如有多個cookie,可以new多個cookie對象,在客戶端浏覽器還是只有一個txt文件,只是有多個鍵值對。

 

或者這樣;

   

response.addHeader(“set-cookie”,
StringUtil.appendString(cookieName, "=", cookieValue,
";Path=/;Domain=", domain, ";Max-Age=", maxAge, httpOnly));

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved