Java 쿠키: 쿠키를 사용하여 Java 서블릿 세션 관리를 수행하는 방법

게시 됨: 2020-08-19
Java 쿠키 - 쿠키를 사용하여 Java 서블릿 세션 관리를 수행하는 방법

웹 페이지에는 추억이 없습니다. 페이지에서 페이지로 이동하는 사용자는 웹사이트에서 완전히 새로운 방문자로 취급됩니다. 세션 쿠키를 사용하면 방문 중인 웹사이트가 페이지 간 이동을 추적할 수 있으므로 사이트에 이미 제공한 것과 동일한 정보를 요청받지 않습니다.

쿠키를 사용하면 방문하는 각각의 새로운 영역을 인증하거나 재처리할 필요 없이 사이트의 여러 페이지를 빠르고 쉽게 이동할 수 있습니다.

그러나 때때로 Java 웹 애플리케이션에서는 클라이언트가 누구인지 알고 그에 따라 요청을 처리해야 합니다.

예를 들어 장바구니 애플리케이션은 항목 추가 요청을 보내는 사람과 항목을 추가해야 하는 장바구니 또는 체크아웃 요청을 보내는 사람을 알아야 올바른 클라이언트에게 금액을 청구할 수 있습니다.

세션은 클라이언트와 서버 간의 대화 상태이며 클라이언트와 서버 간의 다중 요청 및 응답으로 구성될 수 있습니다. HTTP와 웹 서버는 모두 stateless이기 때문에 세션을 유지하는 유일한 방법은 모든 요청과 응답에서 서버와 클라이언트 간에 세션에 대한 고유한 정보(세션 ID)가 전달되는 것입니다.

쿠키를 사용하여 Java 서블릿 세션 관리를 수행하는 방법

이제 쿠키를 사용하여 Java 서블릿 세션 관리를 설명하는 Eclipse에서 Simple Dynamic Web Project를 생성해 보겠습니다.

단계는 다음과 같습니다.

  1. 동적 웹 프로젝트 생성: CrunchifySessionManagementByCookie
  2. crunchify-login.html : 애플리케이션의 환영 페이지 생성
  3. CrunchifyLoginServlet.java – 로그인 요청을 처리합니다.
  4. CrunchifyLogoutServlet.java – 로그아웃 요청을 처리합니다.
  5. web.xml – 배포 설명자 파일(web.xml이 표시되지 않습니까? 이 자습서를 따르십시오)
  6. CrunchifyLoginSuccessful.jsp – 성공 요청이 LoginSuccess.jsp 로 전달되고 있으며 이 쿠키는 세션을 추적하는 데 사용됩니다. 또한 쿠키 제한 시간이 60분으로 설정되어 있습니다.
쿠키를 통한 Crunchify 세션 관리

다른 사람은 다음을 읽어야 합니다.

  • Spring MVC 예제/자습서: Hello World – Spring MVC 3.2.1
  • Spring MVC에서 3초마다 스파크라인 그래프를 업데이트하는 방법(실시간 업데이트)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

이제 다음 예제를 실행해 보겠습니다.

  • CrunchifySessionManagementByCookie 프로젝트를 Tomcat에 배포하고 Tomcat을 실행합니다.
Tomcat에 Crunchify 세션 관리 프로젝트 배포
  • 브라우저 URL을 http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html로 지정하십시오.
Crunchify 쿠키 튜토리얼 - 로그인 화면
  • 성공 페이지
Crunchify 쿠키 튜토리얼 - 로그인 성공
  • 로그인 실패 페이지
Crunchify 쿠키 튜토리얼 - 로그인 실패

이제 쿠키가 올바르게 설정되었는지 확인하는 방법입니다.

Cookie Manager Extension 을 다운로드하면 아래와 같이 브라우저에 Cookie 가 표시됩니다.

쿠키 관리자 - 브라우저 확인

서블릿 쿠키 관리 코드를 실행하는 데 문제가 있으면 알려주십시오.