Java 使用cookie传递值

Java 使用cookie传递值,java,jsp,cookies,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(fil

在我的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>
但这是返回一个垃圾值,我的错误是什么

如何使用cookies传递值


我不想使用request.setAttributename,value;方法。

基于我的上述问题

我变了

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

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


现在我可以得到所需的值。

什么样的垃圾?与文件内容无关?文件有多大?您不能为cookie设置太多数据。该文件只包含几行..最多4-5行,如果您不打算在Javascript客户端访问cookie,我会得到类似于6695A3FB6519959B0959CD6F25B886B5的内容,为什么要使用cookie而不是会话?为什么要将文件存储在cookie中?通过使用会话,我遇到了同一浏览器的多选项卡操作问题,会话保持不变。
<%
  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>