서블릿 포워드 기능 사용하기
- 한 페이지가 여러개의 서블릿과 연동해야할 경우 포워드 기능을 사용한다.
포워드 기능
- 하나의 서블릿에 다른 서블릿이나 JSP와 연동하는 방법
포워드 기능이 사용되는 용도
- 요청에 대한 추가 작업을 다른 서블릿에게 수행하게함.
- 요청에 대한 포함정보를 다른 서블릿이나 JSP와 공유함
- 요청에 정보를 포함시켜 다른 서블릿에 전달할 수 있음.
- 모델2 개발시 서블릿에서 JSP로 데이터를 전달하는데 사용됨.
서블릿의 포워드 방법
redirect 방법
- HttpServletResponse 객체의 sendRedirect( ) 메서드를 이용
- 웹 브라우저에 재요청하는 방식
- 형식 : sendRedirect("포워드할 서블릿 또는 JSP")
refresh 방법
- HttpServletResponse 객체의 addHeader( ) 메서드를 이용
- 웹 브라우저에 재요청하는 방식
- 형식 : response.addHeader("Refresh",경과시간(초); url="요청할 서블릿 또는 JSP")
location 방법
- 자바스크립트 location 객채의 href 속성을 이용
- 자바스크립트에서 재요청하는 방식
- 형식 : location:href="요청할 서블릿 또는 JSP";
dispatch 방법
- 일반적으로 포워딩 기능을 지칭
- 서블릿이 직접 요청하는 방법
- RequestDispatcher 클래스의 forward( )메서드를 이용
- 형식 : RequestDispatcher= request.getRequestDispatcher("포워드 할 서블릿 or JSP");
dis.forward(request,respose)
- 리소스 공유와 코드 새사용을 위해 서블릿에서 포워드로 사용
- 포워드를 통해 다른 서블릿이나 JSP페이지로 제어를 넘겨줌
- 포워드로 서블릿이나 JSP가 받은 요청을 어떻게 처리할 지를 체크
- 장점 : 중복된 코드 제거 모듈화된 개발
바인딩
- 웹 프로그램 실행시 자원(데이터)를 서블릿 관련 객체에 저장하는 방법
- 주로 HttpServletRequest, HttpSessiom, ServletContext 객체에서 사용
- 저장된 자원은 프로그램 실행시 서블릿이나 JSP에서 공유해서 사용
ServletContext와 ServletConfig사용법
- 서블릿 컨피그는 각각의 서블릿에서만 접근합니다. 서블릿에서 사용하는 설정 정보를 서블릿 컨피그에서 설정해서 사용.
- 서블릿 컨텍스트에서는 web.xml이나 일반 파일에 저장된 데이터를 읽어오고 출력하는 기능을 제공한다.
load-on-startup기능 사용하기
쿠키와 세션
웹페이지 연결 기능
세션 트랙킹
세션 : 웹애플리케이션에서 클라이언트와 서버간의 상태 정보를 유지하기 위한 객체
: 각각 서블릿들은 세션을 통해 클라이언트와 서버간의 상태 정보를 저장하고 공유할 수 있다.
쿠키(Cookie)
쿠키기능 실행 과정
세션(Session)
세션기능 실행 과정
세션을 이용한 웹페이지 연동기능
세션 API의 특징과 기능