Inflearn brand logo image

인프런 커뮤니티 질문&답변

yoon6669님의 프로필 이미지
yoon6669

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

MVC 패턴 - 적용

jsp를 사용하면 어디서 응답코드를 작성하나요?

작성

·

52

0

아래 똑같은 질문글을 올렸는데 AI 답변은 jps에서 응답코드를 작성하지 않는다고 합니다.

제가 궁금한것은 이전에는 servlet에서 저희가 직접 응답코드를 작성했는데, 이제는 jps로 넘겨주고 끝이잖아요?

그런데 현재 강의에서 6분 30초경을 보면 jps에서 응답을 작성한다고 하셨는데 아래 질문글의 Ai 답변은 jsp가 응답코드를 작성하지 않는다고 합니다.

그렇다면 서블릿에서 jps로 넘어간 후에 응답은 어디서 작성되나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. yoon6669님.

JSP와 서블릿의 응답 처리 방식에 대한 혼란이 있으신 것 같습니다. JSP는 서블릿 기술 위에 구축된 것으로, 최종적으로 클라이언트에게 HTML 등의 형식으로 응답을 반환하는 역할을 합니다. JSP는 요청에 따라 동적으로 HTML을 생성하는데, JSP 페이지 자체가 HttpServletResponse 객체를 이용하여 클라이언트로 응답을 보내는 역할을 합니다. 따라서 JSP도 서블릿과 유사하게 응답을 생성하며, 이는 JSP가 내부적으로 서블릿으로 변환되어 작동하기 때문입니다.

핵심 요점:

  • 서블릿에서 JSP로: 서블릿은 비즈니스 로직을 처리하고, 필요한 데이터를 모델에 담아 JSP로 포워드합니다.
  • JSP의 역할: JSP는 전달받은 데이터를 기반으로 HTML 콘텐츠를 생성하며, 이는 최종적으로 클라이언트에게 반환됩니다.

따라서 JSP는 서블릿이 응답을 직접 작성하던 부분을 위임받아 최종 HTML 응답을 생성합니다. JSP 내부에서 <%= %> 등의 스크립틀릿을 사용하여 응답 내용을 수정하거나 response 객체를 이용하는 방식으로 추가적인 제어도 가능합니다.

더 궁금하신 점이나 명확한 이해를 원하신다면 아래 링크된 게시글들이 좋은 참조가 될 수 있습니다:

혹시 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yoon6669님의 프로필 이미지
yoon6669

작성한 질문수

질문하기