在jsp中获取cookie值

时间:2014-04-02 10:28:19

标签: java cookies

在我的Java servlet上我已经初始化了一个cookie,如下所示,

String timeStamp = new SimpleDateFormat("dd:MM:yyyy_HH:mm:ss:SSS").format(Calendar.getInstance().getTime());
timeStamp = timeStamp + ":" + System.nanoTime();
String loc = "/u/poolla/workspace/FirstServlet/WebContent/WEB-INF/"+timeStamp;
Cookie thecookie = new Cookie("thecookie", loc);
thecookie.setMaxAge(60*60*24);
response.addCookie(thecookie);

在Cookie评论中,我添加了一些数据,如下所示

thecookie.setComment(fileTxt);

现在在我的jsp页面上,当我尝试访问此注释时,它返回了一个空值

 <%
    Cookie my = null;
    my.getComment();%>

如何将java中设置的注释值设置为我的jsp页面?

3 个答案:

答案 0 :(得分:2)

在JSP使用中,

<%
   Cookie cookie = null;
   Cookie[] cookies = null;
   cookies = request.getCookies();
    if( cookies != null)
      {
      for (int i = 0; i < cookies.length; i++){
         cookie = cookies[i];
         String b = cookie.getComment();
     request.setAttribute("xyz", b);
     }
     }
%>

然后你可以在htmls中使用is ${xyz},如果你想在JSP代码中使用它,可以使用b

答案 1 :(得分:1)

您正在设置mynull并访问评论。这将抛出NullPointerException。将代码更改为

    <%
    Cookie[] my = request.getCookies();
    for(int i=0;i<my.length;i++){
    String comment = my[i].getComment();
    out.println(comment);
    }
    %>

注意:避免使用Scriptlets。他们推荐

答案 2 :(得分:1)

Cookie cookie['cookie_name']

Cookie值cookie['cookie_name'].value