웹 프로그래밍/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으로 구현
반응형