2017-04-11 56 views
-2
package com.session; 

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.Cookie; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

@WebServlet("/srv1") 
public class TestSrv1 extends HttpServlet{ 
    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse res) 
      throws ServletException, IOException { 
     Cookie cookie1,cookie2,cookie3,cookie4; 
     cookie1=new Cookie("ts", "hyd"); 
     cookie2=new Cookie("kdp", "kadapa"); 
     cookie3=new Cookie("ka", "blr"); 
     res.addCookie(cookie1); 
     res.addCookie(cookie2); 
     //cookie is valid for 1hr reagardless of wheather user quites the browser,reboots computer or whatever 
     cookie4=new Cookie("vjw", "vijayawada"); 
     cookie3.setMaxAge(3600); 
     cookie4.setMaxAge(3600); 
     res.addCookie(cookie3); 
     res.addCookie(cookie4); 

     PrintWriter pw=res.getWriter(); 
     pw.println("added cookies successfully"); 

    } 

} 

這裏我在一個Java類中創建cookie,並使用req.getCookies()函數從其他類調用相同的cookie請求對象獲取在前一個類中創建的所有cookie對象,並且不包含該類的引用。getCookies()函數將如何調用存儲在另一個java類中的cookie

+0

通過瀏覽器緩存中存儲的請求對象檢索cookie –

+0

當通過服務器響應發送cookie時,cookie存儲在瀏覽器緩存中 –

回答

0

Cookie存在於客戶端,所以當我們創建cookie obj並將值添加到cookie對象中時,這些值將存儲在客戶端的cookie對象中,因此無論您是在第一個servlet還是第二個servlet中調用這些cookie對象,或者任何其他的servlet數據只能通過req.getCookies()方法從客戶端獲取。

相關問題