jsp cookie 예제

a) 기억 하기 확인 란을 사용 하 고 사용자 이름 및 암호 필드를 가지고 있는 RememberMe.jsp 만들기. 이 jsp는 쿠키를 확인하고 발견되면 쿠키 값으로 필드 값을 설정합니다. HttpServletResponse 클래스는 응답에 쿠키를 추가 하는 메서드 addCookie()를 제공 하 고 브라우저에 전송 됩니다. 마찬가지로 HttpServletRequest 클래스는 요청 JSP와 함께 클라이언트에서 보낸 쿠키를 읽을 수 있는 메서드 getCookies()를 제공 하며, API를 제공 하므로 클래스 javax.servlet.http.Cookie의 개체를 통해 쿠키와 효과적으로 작업할 수 있습니다. 여기서 일어난 일은 페이지를 처음 열었을 때 서버가 브라우저의 요청에서 쿠키를 받지 못했다는 것입니다. 그러나 내 프로그램은 응답에 “Cookie_0″이라는 하나의 쿠키를 추가했으며 JSP 서버는 “JSESSIONID”라는 쿠키를 추가했습니다. 쿠키는 여러 클라이언트 요청 간에 유지되는 작은 정보입니다. 앞에서 설명한 것처럼 쿠키를 사용하여 사용자 이름 및 암호 기능을 기억할 수 있습니다. 여러 웹 사이트에서이 기능을 보았을 것입니다. localhost를 검색하면 아래와 같은 것을 볼 수 있습니다. 여기에서 우리는 sendCookie.jsp에 의해 전송 된 쿠키를 볼 수 있습니다. JSESSIONID는 사용자를 식별하기 위해 서버로 전송되는 특별한 쿠키로, 이제 다시 http://localhost:8080/main.jsp 실행하며 다음과 같이 하나의 쿠키만 표시해야 합니다 – 쿠키는 사용자의 컴퓨터에 저장되는 작은 정보입니다. 웹 서버는 쿠키를 사용하여 다음 방문 시 사용자를 식별합니다.

위 코드는 쿠키를 설정하고 쿠키 페이지를 볼 수 있는 링크를 표시합니다. 다음은 디스플레이 쿠키 페이지(showcookievalue.jsp) 코드입니다: 쿠키는 일반적으로 HTTP 헤더로 설정됩니다(JavaScript는 브라우저에서 직접 쿠키를 설정할 수도 있음). 쿠키를 설정하는 JSP는 다음과 같은 헤더를 보낼 수 있습니다 – 당신은 수동으로 인터넷 익스플로러에서 쿠키를 삭제할 수 있습니다. 도구 메뉴에서 시작하여 인터넷 옵션을 선택합니다. 모든 쿠키를 삭제하려면 쿠키 삭제 버튼을 클릭합니다. 쿠키는 사용자의 컴퓨터에 이름/값의 문자열로 저장됩니다. 또한 쿠키에는 도메인, 경로 및 시간 시간과 같은 속성이 있습니다. sendCookie.jsp에서 보낸 쿠키를 볼 수 있습니다. 이것은 우리가 브라우저가 각 후속 요청과 서버에 다시 서버로 전송하는 것을 이전에 논의 한 것입니다.

쿠키를 읽으려면 httpServletRequest에서 getCookies() 메서드를 호출하여 javax.servlet.http.Cookie 개체의 배열을 만듭니다. 사용자가 쿠키가 활성화된 웹 사이트를 방문할 때마다 웹 서버는 HTTP 헤더에 추가 데이터를 추가하고 웹 브라우저에 응답합니다. 다음에 사용자가 같은 사이트를 다시 방문할 때 웹 브라우저는 HTTP 요청 헤더의 쿠키를 웹 서버로 보냅니다. c) 광고 – 여러 사이트는 사용자의 관심있는 주제의 정보를 저장하기 위해 쿠키를 사용하고 나중에 광고를 표시하기 위해 정보를 사용합니다. 다음 섹션에서는 웹 응용 프로그램에서 이러한 쿠키에 다시 액세스하는 방법을 설명합니다.