【问题标题】:how the getCookies() function will call the cookies that are stored in another java classgetCookies() 函数将如何调用存储在另一个 java 类中的 cookie
【发布时间】:2017-04-11 11:53:59
【问题描述】:
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 对象而不引用那个班级。

【问题讨论】:

  • 通过浏览器缓存中存储的请求对象检索cookie
  • Cookies 在通过服务器响应发送时存储在浏览器缓存中

标签: java servlets cookies


【解决方案1】:

Cookie 存在于客户端,因此当我们创建 cookie obj 并将值添加到 cookie 对象中时,这些值将存储到客户端的 cookie 对象中,因此无论您在第一个 servlet 或第二个 servlet 中调用这些 cookie 对象还是任何其他 servlet 仅使用 req.getCookies() 方法从客户端检索数据。

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多