웹 프로그래밍 개발 초기에는 지금까지 배운 기본적인 서블릿 기능을 이용해 실제 웹 사이트의 기능을 구현했다. 즉, 서블릿 요청과 비즈니스 로직 처리 작업, 웹 브라우저의 화면 표시 응답 기능 등을 모두 사용했다.
이 장에서는 이 외에 서블릿 프로그래밍을 개발할 때 사용하는 기능인 포워드, 바인딩, 애너테이션 등 다양한 기능에 대해 살펴보겠다.
8.1.1 포워드 기능
실제 온라인 쇼핑몰 같은 웹 애플리케이션은 여러 기능을 합쳐 하나의 프로그램을 실행한다. 회원 관리 기능, 게시판 관리 기능, 주문 관리 기능 등에 대해 각각의 서블릿이 기능을 수행하는 것임.
그런데 프로그램을 실행하다 보면 서블릿끼리 또는 서블릿과 JSP를 연동해서 작업해야 하는 경우가 있다.
예를 들어 쇼핑몰의 경우 상품 관리 서블릿과 조회된 상품을 화면에 표시하는 JSP는 각각 따로 존재합니다. 따라서 사용자가 상품 조회를 요청하면 상품 관리 서블릿은 데이터베이스에서 상품 정보를 조회한 후 다시 JSP에게 전달하여 상품 정보를 표시한다.
이처럼 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법을 포워드(forward)라고 합니다.
포워드 기능이 사용되는 용도는 여러 가지이며 요약하면 다음과 같다.
• 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 합니다.
• 요청(request)에 포함된 정보를 다른 서블릿이나 JSP와 공유할 수 있습니다.
• 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있습니다.
• 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는 데 사용됩니다.
한마디로 포워드 기능은 서블릿에서 다른 서블릿이나 JSP로 요청을 전달하는 역할을 한다. 그리고 이 요청(request)을 전달할 때 추가 데이터를 포함시켜서 전달할 수도 있다. 모델2 개발 방식으로 웹 애플리케이션을 개발할 경우 서블릿에서 JSP로 데이터를 전달할 때 주로 사용된다(모델2 개발 방식은 17장에서 자세히 설명함).
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 8.3 dispatch를 이용한 포워드 방법 (2) | 2024.01.21 |
|---|---|
| 8.2 서블릿의 여러 가지 포워드 방법 (1) | 2024.01.20 |
| 7.5 회원 정보 삭제하기 (1) | 2024.01.20 |
| 7.4 회원 정보 등록하기 (0) | 2024.01.20 |
| 7.2 서블릿의 데이터베이스 연동하기 (0) | 2024.01.19 |