不使用doGet/doPost获取cookies

3
我正在使用Java EE制作动态网页项目。如果我理解正确,JSP页面是在服务器上准备的。因此,如果我想读取一个cookie,我想我不需要发送get/post请求到服务器来读取它。
这就是我的问题所在;如何在没有正式的doGet/doPost的情况下检索此用户拥有的所有cookie?
3个回答

3
如果您使用JSTL,可以进行类似的操作:
  <c:forEach items="${cookie}" var="currentCookie">
     ${currentCookie.name} - ${currentCookie.value}<br/>
  </c:forEach>

forEach外部使用${cookie.cookieName.value}


0
为了完整起见,展示如何在servlet中使用request.getCookie()获取cookie列表:
public class TestServlet extends HttpServlet {

  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    req.getCookies();
    for (Cookie c : req.getCookies())
    {
      System.err.println(c.getName() + ":" + c.getValue());
    }
  }
}

-1

在 JSP 中使用以下代码:

<%

Cookies[] coockies = request.getCookies(); 

%>

这将返回请求中收到的cookie数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接