프로그래밍/WEB

[Web/용어정리] JSP와 Servlet

후르트링 2021. 10. 25. 16:27
728x90

JSP와 Servlet의 차이에 대해서 알아보겠습니다

Servlet에 대한 설명은 여기 를 참고해 주세요

[ JSP ]

먼저 JSP는 Java Server Page의 약자로 정적인 HTML 파일에 동적인 정보를 넣어서 동적 웹페이지를 생성 가능하게 해주는 Server-side 웹 어플리케이션입니다.

JSP는 서블릿의 확장판으로 관리와 배포가 쉬운 특징을 가지고 있습니다.

 

[ JSP vs Servlet ]

두 가지의 대표적인 특징은

  • Servlet(서블릿)
    • 서블릿은 기본적으로 Java 코드이며 안에 HTML 코드를 넣습니다.
    • 서블릿은 사용자(Client)의 요청(request) 데이터를 처리하는 것(Controller)에 강점이 있습니다.
    • DB와의 통신, Bussiness Logic 호출에 강점을 가지고 있습니다.
  • JSP
    • JSP는 기본적으로 HTML 코드이며 안에 Java 코드를 넣습니다.
    • JSP는 presentation(View)에 좋습니다. 즉 요청 결과를 나타내는 HTML 작성하는데 유용합니다.
    • JSP가 수정된 경우 재배포할 필요가 없이 WAS가 알아서 처리해 쉬운 배포의 특징을 가집니다.

 

아래는 3개의 인자를 Client로부터 입력받아서 같은 결과를 응답하는 서블릿과 JSP 코드입니다.

 

JSP와 Servlet은 둘 중에 어떤 것이 더 좋다라고 할 수 없습니다. 각각의 상황에 맞는 편리함, 유지보수의 관점에서 선택하여 사용하면 될 것 같습니다.