1. JSP 와 서블렛을 쓰는 이유?

JSP와 서블렛은 는 정적인 Html 템플릿을 동적인 웹페이지를 만들기위해 필요하며

html 은 프로그래밍 언어가 아니기 떄문에 로직적용(프로그래밍 또는 로직을 처리하는 기능이 내장되어 있지 않습니다.) 이 불가능합니다. html만으로 제대로

서비스되는 웹페이지를 만들기 어렵다. html 은 마크업언어이며 마크업언어는 문서의 구조를 정하고 내용을 표현하는데 특화됬으며 간단하고 직관적이기에 효율이좋아 웹페이지에 만드는데 사용됩니다.

서블렛은 다른 GCI(웹서버와 연동하기위한언어) 언어들에 비해 서버에 부하가 적기떄문에 사용되었습니다.

  1. JSP 와 서블렛은 어떠한 프레임워크도 아니며 자바의 기본 기술 스택입니다.

자바의 여러버전이 있듯이 자바 2 버전에서 기술을 넣어준겁니다. 어떠한 설치도없이 import 하여 바로사용가능한 이유입니다.

JSP 동작 구조

웹브라우저 → 웹서버 → JSP 컨테이너 → *.jsp → *.java → *.class → 웹서버

→ 웹 브라우저

클라이언트가 *.jsp에 대한 요청을 웹서버에 하게된다. 웹서버는 다시 이요청을 JSP컨테이너로 넘긴다. JSP 컨테이너는 해당 JSP페이지를 찾아 서블릿(자바파일 /**.java)로 변환 시킨다. 자바 파일을 컴파일한다.

  1. 서블렛이란?

클라이언트의 요청을 처리, 그 결과를 반환하는 서블렛 클래스의 구현규칙을 지킨

자바 웹 프로그래밍 기술.

서블렛 특징