웹 프로그래밍/Servlet & JSP

웹에서의 자바 기술 및 Servlet과 JSP의 차이점

kgvovc 2021. 3. 10. 15:38
반응형

웹에서의 자바 기술

우리가 학습할 서블릿과 JSP는 웹에서 실행되는 애플리케이션 기술이다. 초창기에는 서블릿과 JSP가 아닌 애플릿을 사용했다.

 

애플릿(Applet)

  • 초창기 웹은 정적인 페이지만 표현 가능했음 -> 자바 진영에서 애플릿을 내놓음, 실시간으로 보여줄 수 있는 동적인 데이터 처리 가능하게 됨.
  • 그러나 단점이 존재했음. 그것은 바로 서버에서 클라이언트 쪽으로 실행 파일을 내려받아서 실행되는 방식이었음. 이를 극복하기 위해 Servlet이 등장함.

 

서블릿(Servlet)

  • Servlet은 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결과값만 클라이언트로 전송
  • HTTP 프로토콜로 통신하는 웹의 특징과 속성들을 자유롭게 활용할 수 있는 API를 제공 -> 클라이언트의 요청과 서버의 응답에 관한 처리 작업이 쉬워짐

 

JSP(JavaServer Page)

  • JSP는 Servlet과 똑같은 기능을 가지고 있다. 아예 동일한 기술이라고 봐도 무방함.

  • JSP와 Servlet의 차이는 표현 방법과 웹 애플리케이션에서의 역할이다.

     

    • 표현 방법의 차이:

      Servlet: 완벽하게 자바 언어로 구현

      JSP: HTML 페이지 안에서 스크립트 형태로 구현

       

    • 웹 애플리케이션에서의 역할의 차이:

      Servlet: Controller 페이지를 만들 때 사용

      JSP: View 페이지를 만들 때 사용

       

      View는 단순히 클라이언트가 보는 화면으로서 클라이언트로부터 요청받거나 처리된 결과를 보여주는 페이지 -> JSP로 구현

      Controller는 View에서 들어온 요청을 받아서 처리하는 페이지 -> Servlet으로 구현

반응형