使用cookie传递值

时间:2014-04-03 05:25:30

标签: java jsp cookies

在我servlet.java我宣布了一个cookie,

String loc = "Some random data";
Cookie thecookie = new Cookie("thecookie", loc);
response.addCookie(thecookie);

稍后执行一些文件上传后,我再次为此cookie设置一个值,

fileTxt = FileUtils.readFileToString(uploadedFile);
thecookie.setValue(fileTxt);

RequestDispatcher rd = request.getRequestDispatcher("thejsppage.jsp");
rd.forward(request, response);

现在在我上面重定向的jsp页面中,

<%
  Cookie[] my = request.getCookies();
  for(int i=0;i<my.length;i++){
  String filetext = my[i].getValue().toString();
 }
%>

<div id="editor"><%=filetext %></div>

但是这会返回垃圾值,我的错误是什么?

如何使用Cookie传递值?

我不想使用request.setAttribute("name", value);方法。

1 个答案:

答案 0 :(得分:0)

根据我的上述问题,

我已经改变了

<%
  Cookie[] my = request.getCookies();
  for(int i=0;i<my.length;i++){
  String filetext = my[i].getValue().toString();
 }
%>

<div id="editor"><%=filetext %></div>

<%
  Cookie[] my = request.getCookies();
  for(int i=0;i<my.length;i++){
  if(my.getName()=="thecookie"){
  String filetext = my[i].getValue().toString();
   }
  }
%>

<div id="editor"><%=filetext %></div>

现在我能够获得所需的价值。