▪ 사용자 요청 처리 후 별도의 데이터를 포함하지 않는다면 해당 페이지로 바로 리디렉션할 수 있음
- 세션에 데이터를 저장한 경우라면 세션이 유효한 동안 모든 페이지에서 세션 정보를 참
조할 수 있어 리디렉션을 통해서도 데이터 참조가 가능함
▪ JSP, 서블릿 모두 response.sendRedirect( )를 사용할 수 있음

▪ 데이터를 포함하여 이동한다면 request 속성으로 데이터를 넣은 후 원하는 페이지로 포워딩해야 함
▪ 데이터 활용 목적에 따라 session이나 application을 사용할 수도 있으며 여러 데이터를 포함하는 것도 가능함
▪ JSP로 구현할 경우



▪ HTTP의 Query String을 이용하는 방식으로 URL에 파라미터를 추가해 서버로 요청하는 형식
▪ 정보 유지를 위해 파라미터를 매 페이지마다 확인하고 계속 추가해 주어야하며,복잡한 정보 유지는 어려움

▪ 쿠키란 클라이언트에 저장되는 작은 정보를 의미함
▪ 서버의 요청에 의해 브라우저가 저장하게 되며 서버가 요청할 때 제공하는 형식
▪ 파일로 클라이언트의 컴퓨터에 저장되는 방식이며 보안상 문제가 있을 수 있음
▪ 광고 혹은 기타 목적으로 사용자의 이용 행태 추적에 이용될 수 있음
- 이러한 목적의 경우 사용자 정보 활용 동의가 필요함
▪ 재방문 등의 확인 용도로 많이 사용됨
▪ ‘name=value’ 형식을 사용함
- 유효 기간, 요청 경로, 도메인 지정 등의 부가 속성을 포함함
▪ 주로 자바스크립트를 통해 처리하지만 HttpOnly 설정으로 서버에서만 사용할 수 있
도록 설정 가능함



▪ 클라이언트가 웹 애플리케이션 서버에 접속할 때 서버 쪽에 생성되는 공간으로 내부적으로는 세션 아이디를 통해 참조됨
서버에 접속할 때 발급받은 세션 아이디를 기억함
해당 세션 아이디로 할당된 영역에 접근함
▪ 컨테이너에서 서블릿 관리를 위해 자동으로 생성한 객체 중 속성 관리 기능을 제공하며 특정 범위 동안 유지되는 객체를 의미함
▪ 각각의 객체는 관리 목적에 따라 별도의 메서드로 구현된 기능을 가지고 있고 공통적으로 ‘키-값’ 형태의 맵(Map) 자료구조를 가짐
- 이를 활용하면 페이지 간, 사용자 간 데이터 공유가 가능함
▪ JSP 역시 서블릿으로 변환되기 때문에 동일하다고 볼 수 있음
- useBean 액션의 scope에 사용되는 page, request, session, application이 해당됨
▪ 이러한 객체는 각각 생성, 소멸 시기가 정해져 있고 서로 다른 JSP, 서블릿 간의 데이터 전달이나 공유를 위한 용도로 활용됨

▪ Request와 Session을 주로 활용하게 되며 모든 사용자가 공유하거나 웹 애플리케이션 전체에서 참조가 필요한 경우 Web Context를 사용할 수 있음
▪ 이러한 객체는 속성을 저장하고 참조하기 위해 다음 메서드가 공통적으로 제공됨

- Object 타입은 데이터를 가지고 올 때 리턴된 Object 타입을 원래 저장된 데이터 타입으로 변환해야 함
