在我的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页面?
答案 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)
您正在设置my
到null
并访问评论。这将抛出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