서브렛 학습 노트 다시 보기 - 쿠키 객체
주의해라, 서로 다른 브라우저는 여전히 약간의 차이가 있다. 모든 브라우저가 이 규정을 성실하게 준수하는 것은 아니다.
//a.jsp body
<%
Cookie cookie1=new Cookie("name","wang");
response.addCookie(cookie1);
Cookie cookie2=new Cookie("password","123");
response.addCookie(cookie2);
%>
//b.jsp body
<%
Cookie[] cookie1=request.getCookies();
for(Cookie c:cookie1){
out.print(c.getName()+":"+c.getValue()+"<br>");
}
%>
쿠키의 경로를 설정하지 않으면 쿠키의 경로는 기본적으로 현재 자원이 있는 경로입니다. 예를 들어 다음과 같습니다.
쿠키의 path를 이해했으니 문제가 생겼습니다. 쿠키의 용도는 무엇입니까?이 물건은 쓸모가 있느냐?
만약에 현재 WEB 응용 프로그램 A가 있다면 클라이언트에게 10개의 쿠키를 보냈을 것이다. 이것은 클라이언트가 응용 프로그램 A에 접근한 어떤 서브렛이든 이 10개의 쿠키를 요청에 포함시킨다는 것을 의미한다.이것은 비과학적이다. 아마도 Aservlet만 요청한 쿠키를 읽어야 할 것이고, 다른 서브렛은 요청한 쿠키를 가져오지 않을 것이다.이는 클라이언트 브라우저가 때때로 이러한 쿠키를 보내는 것이 불필요하다는 것을 의미한다. 이때 쿠키의 path를 설정하여 브라우저가 어떤 경로에 접근할 때 어떤 쿠키를 포함하는지 지정할 수 있다.
요청 경로에 쿠키 경로가 포함된 경우 요청에 이 쿠키가 포함됩니다. 그렇지 않으면 요청에 이 쿠키가 포함되지 않습니다.만약 어떤 쿠키의 경로가/myCookieDemo/cookie1이라면우리가 방문할 때http://localhost:8080/myCookieDemo/index.jsp요청 헤더에 이 쿠키를 휴대하지 않습니다. 만약 방문한 것이http://localhost:8080/myCookieDemo/cookie1/index.jsp요청 헤더에 이 쿠키가 포함되어 있고 이 페이지에서도 이 쿠키에 저장된 데이터를 얻을 수 있습니다.
String name = " ";
String value = " ";
name = URLEncoder.encode(name, "utf-8");
value = URLEncoder.encode(value, "utf-8");
Cookie c = new Cookie(name, value);
response.addCookie(c);
// Cookie , URL 。
Cookie[] cs = request.getCookies();
if(cs != null) {
for(Cookie c : cs) {
String name = URLDecoder.decode(c.getName(), "utf-8");
String value = URLDecoder.decode(c.getValue(), "utf-8");
System.out.println(name + "=" + value);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.