Notice: Undefined index: in /data/phpspider/phplib/misc.function.php on line 226
Java 无法使用jsp检索cookie值_Java_Jsp_Servlets - Fatal编程技术网

Java 无法使用jsp检索cookie值

Java 无法使用jsp检索cookie值,java,jsp,servlets,Java,Jsp,Servlets,这是我创建cookie的java代码 Cookie c= new Cookie("pass", "abc"); response.addCookie(c); 这是我试图检索cookie详细信息的JSP页面 <%@ page import="javax.servlet.*, javax.servlet.http.*" %> <% Cookie[] cookie=request.getCookies(); String passwd="pass"; for (int i = 0;

这是我创建cookie的java代码

Cookie c= new Cookie("pass", "abc");
response.addCookie(c);
这是我试图检索cookie详细信息的JSP页面

<%@ page import="javax.servlet.*, javax.servlet.http.*" %>
<% Cookie[] cookie=request.getCookies();
String passwd="pass";
for (int i = 0; i < cookie.length; i++) {
   if(cookie[i].getName().equals("pass"))
   {
     passwd=cookie[i].getValue();
   }
 }
%>
<label for="pwd">Password : </label><input type="text" id="pwd" name="pass" value=<%=passwd%>></input>

密码:

这个问题与我的问题有些关联,尽管答案对我没有帮助。

谢谢你的评论。我还没有定好路。例如,如果cookie是在/xyz中创建的,则在/uvw中看不到它。现在我的代码运行正常。

此外,您可以使用
${cookie.pass.value}
获取pass cookie的值

在浏览器中查看设置了哪些cookie。它可能是路径“/xyz/uvw”!=“/abc”。那会有帮助的。(如果您想要会话cookie,请使用
setMaxAge(-1)
)确保浏览器中已启用cookie。谢谢您的评论@Joop Eggen。但是,当我在浏览器上检查cookie详细信息时,cookie正在被创建,它本身就是一个会话cookie。任何进一步的帮助都将不胜感激。谢谢您的回答@Code Dreamer。但是cookie在我的浏览器上被启用,并且cookie也被创建。只有从cookie中检索数据才会导致问题。任何进一步的帮助都将不胜感激。可以肯定的是,这条路也行吗?如果在/xyz中创建,则在/uvw中看不到它。Firefox也显示了路径<代码>cookie.setPath(servletContent)左右。可能是http/https(
setSecure
)。