2012-11-13 2 views
2

이것은 쿠키를 생성하는 자바 코드입니다.jsp를 사용하여 쿠키 값을 검색 할 수 없습니다.

Cookie c= new Cookie("pass", "abc"); 
response.addCookie(c); 

그리고 이것은 쿠키 세부 정보를 검색하려고하는 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> 

Unable to retrieve application added cookie 이 질문에

다소 내 문제와 관련이 있습니다.

+0

봐의 값을 얻을 수 ${cookie.pass.value}를 사용할 수 있습니다. "/ xyz/uvw"! = "/ abc"경로 일 수 있습니다. 도움이 될 것입니다. (세션 쿠키를 원한다면'setMaxAge (-1)'를 사용하십시오.) –

+0

@Joop Eggen에 대한 당신의 의견을 보내 주셔서 감사합니다. 그러나 브라우저에서 쿠키 세부 정보를 확인할 때 쿠키가 만들어지고 세션 쿠키 자체입니다. 더 이상의 도움을 주시면 감사하겠습니다. –

+0

확실하게 - 경로도 괜찮습니까?/xyz에 작성되면/uvw에 표시되지 않습니다. Firefox도 경로를 보여줍니다. 'cookie.setPath (servletContent);'정도입니다. 아마도 http/https ('setSecure') 일 겁니다. –

답변

0

의견을 보내 주셔서 감사합니다. 나는 길을 세우지 않았다. 예를 들면./xyz에 쿠키가 작성되면/uvw에 표시되지 않습니다. 이제 내 코드는 잘 동작한다.

0

또한, 패스 쿠키 쿠키가 설정되어 어떤 브라우저에서

관련 문제