• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

서블릿이 컨트롤러 전반적인 역할이라고 보면 되나요 ??

22.12.08 20:44 작성 조회수 890

1

컨트롤러역할 == 서블릿이담당 인가요 ??

컨트롤러 자체를 서블릿이라고 봐도 될까용 이 둘 사이의 관계가 궁금합니다

답변 1

답변을 작성해보세요.

4

David님의 프로필

David

2022.12.09

안녕하세요. 팡휘님, 공식 서포터즈 David입니다.

자바 doc에서 정의하고 있는 서블릿은 아래와 같습니다.

A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.

 

MVC 패턴의 컨트롤러는 요청에 따라 로직처리를 위한 분기를 담당하고 뷰를 반환하는 역할을 담당합니다.

즉, 서블릿은 요청을 받고, 응답을 제공하지만 그것이 컨트롤러처럼 동작하느냐는 별개입니다.

서블릿이 컨트롤러처럼 동작하기 위해서는 서블릿 내 코드를 컨트롤러(개념적인 부분)가 갖는 특징대로 구현해야 합니다.

좋은 예로 스프링MVC에서 front controller의 역할을 담당하고 있는 Dispatcher Servlet이 있습니다.

감사합니다.

팡휘님의 프로필

팡휘

질문자

2022.12.09

답변 감사합니다 !! ^^