我正在使用Java EE创建一个动态Web项目。如果我理解正确,JSP页面就在服务器中准备好了。因此,如果我想读取cookie,我想我不需要向服务器执行get / post请求来读取它。
这是我的问题;如何在没有正式的doGet / doPost的情况下检索该用户拥有的所有cookie?
答案 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数组。