国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用Cookie的Servlet程序應用和實例

2019-11-18 14:25:22
字體:
來源:轉載
供稿:網友

Cookie是一小塊可以嵌入HTTP請求和響應的數據。它在服務器上產生,并作為響應頭域的一部分返回給客戶。瀏覽器在收到有Cookie的響應后,會把Cookie的內容以"要害字/值"的形式寫入到一個專為存放Cookie的文本文件中。瀏覽器會把Cookie的信息與請求發送給服務器,這樣服務器就可以再次讀取Cookie中存放的數據了。Cookie可以對有效期進行設置,瀏覽器不會把過期的Cookie發送給服務器。

    Servlet API提供了一個Cookie類,封裝了對Cookie的基本操作。如下所示。

java.lang.Object
                            -javax.servlet.http.Cookie
public class Cookie extends Object implements Cloneable
     Cookie類的方法如表14-4所示。

表14-4  Cookie類的方法
方    法                   意    義
Cookie(String, String) 生成一個有名和值的Cookie
clone()                返回當前對象的一個拷貝
getComment()        返回描述該Cookie的注釋,沒有就為空
getDomain()            返回該Cookie的域名
getMaxAge()            返回該Cookie的最大壽命
getName()            返回該Cookie的名字
getPath()            返回使用該Cookie的所有URL前綴
getSecure()            返回該Cookie的安全標志
getValue()            返回該Cookie的值
getVersion()        返回該Cookie的版本
setComment(String)    設置描述該Cookie的注釋
setDomain(String)    設置該Cookie的域名
setMaxAge(int)        設置該Cookie的最大壽命
setPath(String) 設置該Cookie只能被從使用該URL前綴的請求提出
setSecure(boolean)   設置該Cookie的安全標志
setValue(String)   設置該Cookie的值
setVersion(int)       設置該Cookie所使用的協議的版本號
     實例:使用Cookie的Servlet程序

    下面的程序示例14-6就是對Cookie的基本運用。
    【程序源代碼】

1 // ==================== PRogram Description ======================
2 // 程序名稱:示例14-6: CookieCounter.java
3 // 程序目的:編寫Cookie的Servlet程序
4 // ==========================================================
5 package test.cookie;

7 import java.io.*;
8 import java.util.*;
9 import javax.servlet.*;
10 import javax.servlet.http.*;
11 
12 public class CookieCounter extends HttpServlet {
   public void init(ServletConfig config) throws ServletException {
14       super.init(config);
15    }
16 
   public void service(HttpServletRequest request,
   HttpServletResponse response) throws
18        IOException {
      boolean cookieFound = false;
20       Cookie thisCookie = null;
21       response.setContentType("text/Html;charset=gb2312;");
22       PrintWriter out = response.getWriter();
23 
24       Cookie[] cookies = request.getCookies();
25       if (cookies != null){
26          for (int i = 0; i < cookies.length; i++) {
27             thisCookie = cookies[0];
            if (thisCookie.getName().equals("CookieCount")) {
29                cookieFound = true;
30                break;
31             }
32          }
33       }
34 
35       if (cookieFound == false) {
36          thisCookie = new Cookie("CookieCount", "1");
37          thisCookie.setMaxAge(10);
38          response.addCookie(thisCookie);
39       }
40 
41       out.println("" +
42                   "閱微草堂" +
43                   "" +
44                   "



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桑日县| 县级市| 昌江| 西城区| 成武县| 宜春市| 万山特区| 时尚| 安阳市| 互助| 莱阳市| 阳原县| 临颍县| 廉江市| 陵川县| 东港市| 资兴市| 洛川县| 平陆县| 南乐县| 琼中| 南平市| 丹棱县| 绵竹市| 德州市| 南投市| 宝丰县| 广安市| 葵青区| 通榆县| 资溪县| 阿鲁科尔沁旗| 远安县| 巫山县| 平乐县| 湖口县| 肃宁县| 梅河口市| 西和县| 科技| 义乌市|