在没有doGet / doPost的情况下获取cookie

时间:2012-09-07 12:48:38

标签: java jsp java-ee servlets

我正在使用Java EE创建一个动态Web项目。如果我理解正确,JSP页面就在服务器中准备好了。因此,如果我想读取cookie,我想我不需要向服务器执行get / post请求来读取它。

这是我的问题;如何在没有正式的doGet / doPost的情况下检索该用户拥有的所有cookie?

3 个答案:

答案 0 :(得分:3)

如果你使用JSTL,你可以做类似的事情:

  <c:forEach items="${cookie}" var="currentCookie">
     ${currentCookie.name} - ${currentCookie.value}<br/>
  </c:forEach>

以及forEach使用${cookie.cookieName.value}

之外

答案 1 :(得分:0)

为了完整性,显示如何使用request.getCookie()获取servlet中的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());
    }
  }
}

答案 2 :(得分:-1)

在JSP中使用以下内容:

<%

Cookies[] coockies = request.getCookies(); 

%>

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