JSP와 서블렛은 는 정적인 Html 템플릿을 동적인 웹페이지를 만들기위해 필요하며
html 은 프로그래밍 언어가 아니기 떄문에 로직적용(프로그래밍 또는 로직을 처리하는 기능이 내장되어 있지 않습니다.) 이 불가능합니다. html만으로 제대로
서비스되는 웹페이지를 만들기 어렵다. html 은 마크업언어이며 마크업언어는 문서의 구조를 정하고 내용을 표현하는데 특화됬으며 간단하고 직관적이기에 효율이좋아 웹페이지에 만드는데 사용됩니다.
서블렛은 다른 GCI(웹서버와 연동하기위한언어) 언어들에 비해 서버에 부하가 적기떄문에 사용되었습니다.
자바의 여러버전이 있듯이 자바 2 버전에서 기술을 넣어준겁니다. 어떠한 설치도없이 import 하여 바로사용가능한 이유입니다.
JSP 동작 구조
웹브라우저 → 웹서버 → JSP 컨테이너 → *.jsp → *.java → *.class → 웹서버
→ 웹 브라우저
클라이언트가 *.jsp에 대한 요청을 웹서버에 하게된다. 웹서버는 다시 이요청을 JSP컨테이너로 넘긴다. JSP 컨테이너는 해당 JSP페이지를 찾아 서블릿(자바파일 /**.java)로 변환 시킨다. 자바 파일을 컴파일한다.
클라이언트의 요청을 처리, 그 결과를 반환하는 서블렛 클래스의 구현규칙을 지킨
자바 웹 프로그래밍 기술.
서블렛 특징