jsp 쿠키 예제

a) 기억 하기 확인 란을 사용 하 고 사용자 이름 및 암호 필드를 가지고 있는 RememberMe.jsp 만들기. 이 jsp는 쿠키를 확인하고 발견되면 쿠키 값으로 필드 값을 설정합니다. 다음 표는 JSP에서 쿠키를 조작하는 동안 사용할 수있는 쿠키 개체와 관련된 유용한 방법을 나열 – 사용자가 쿠키가 활성화 된 웹 사이트를 방문 할 때마다, 웹 서버는 HTTP 헤더에 추가 데이터를 추가하고 웹에 응답 브라우저. 다음에 사용자가 같은 사이트를 다시 방문할 때 웹 브라우저는 HTTP 요청 헤더의 쿠키를 웹 서버로 보냅니다. 서버 스크립트는 브라우저에 쿠키 집합을 보냅니다. 예를 들어 이름, 나이 또는 식별 번호 등입니다. 보시다시피 Set-Cookie 헤더에는 이름 값 쌍, GMT 날짜, 경로 및 도메인이 포함됩니다. 이름과 값은 URL인코딩됩니다. 만료 필드는 지정된 시간 및 날짜 후에 쿠키를 « 잊어버리도록 » 브라우저에 대한 명령입니다. 브라우저가 쿠키를 저장하도록 구성된 경우 만료 날짜까지 이 정보를 보관합니다. 사용자가 쿠키의 경로 및 도메인과 일치하는 모든 페이지에서 브라우저를 가리키면 쿠키를 서버로 다시 보냅니다.

브라우저의 헤더는 다음과 같이 보일 수 있습니다 – 쿠키 저장

다음 페이지는 쿠키 값을 볼 수

당신은 setMaxAge를 사용하여 쿠키가 유효한 기간(초)을 지정합니다. 다음 코드는 24시간 동안 쿠키를 설정합니다. 이제 다시 한 번 http://localhost:8080/main.jsp 실행하고 다음과 같이 하나의 쿠키를 표시해야합니다 – 쿠키를 삭제하는 것은 매우 간단합니다. 당신이 쿠키를 삭제하려면, 당신은 단순히이 세 단계를 수행 할 필요가 – c) httpServlet에 의해 제공되는 addCookie() 방법을 사용하여 쿠키를 추가우리가 지금 이전 예제에서 설정 된 쿠키를 읽을 수 있습니다 – JSP는 당신이 공동 작업 할 수 있도록 API를 제공합니다 클래스 자바 x.servlet.http.Cookie의 개체를 통해 효과적으로 okie. 여기서 일어난 일은 페이지를 처음 열었을 때 서버가 브라우저의 요청에서 쿠키를 받지 못했다는 것입니다. 그러나 내 프로그램은 응답에 « Cookie_0″이라는 하나의 쿠키를 추가했으며 JSP 서버는 « JSESSIONID »라는 쿠키를 추가했습니다. 쿠키의 값을 설정합니다. 다양한 특수 문자(공백, 괄호 및 괄호, 등가 기호, 쉼표, 큰 따옴표, 큰 따옴표, 슬래시, 물음표, « at » 기호, 콜론 및 세미콜론)가 있는 값은 피해야 합니다.

빈 값은 모든 브라우저에서 동일한 방식으로 실행되지 않을 수 있습니다. 쿠키를 삭제하는 데 사용할 수 있는 직접 API는 없습니다. 기존 쿠키를 삭제해야 하는 경우 최대 연령을 0으로 설정하여 간접적으로 삭제하고 응답에 다시 추가할 수 있습니다. 쿠키 생성자 호출 쿠키 이름 및 쿠키 값, 둘 다 문자열입니다. HttpServletResponse 클래스는 응답에 쿠키를 추가 하는 메서드 addCookie()를 제공 하 고 브라우저에 전송 됩니다. 마찬가지로 HttpServletRequest 클래스는 요청과 함께 클라이언트가 보낸 쿠키를 읽을 수있는 메서드 getCookies()를 제공합니다 · 세션 쿠키 – 임시 쿠키이며 사용자가 브라우저를 닫는 즉시 삭제됩니다. 다음에 사용자가 동일한 웹 사이트를 방문할 때 서버는 쿠키가 이미 삭제된 새 클라이언트로 취급합니다. b) 사용자 이름과 암호를 표시할 디스플레이HomePage.jsp를 만듭니다. 또한 사용자가 « 나를 기억하기 » 확인란을 선택하면 이 jsp는 사용자 이름과 암호를 쿠키로 추가합니다. 쿠키 입력 양식

setEnter:
<입력 유형="제출" 값="제출" 다음 예제에서는 « first_name »이라는 기존 쿠키를 삭제하는 방법을 보여 주며 다음에 main.jsp JSP를 실행하면 first_name에 대한 null 값을 반환합니다.