🔎 Servlet과 JSP 모두 동적 웹페이지(Dynamic Web Page)를 만들거나 데이터 처리를 수행하기 위해 사용되는 웹 어플리케이션 프로그래밍 기술
HttpServlet
클래스를 상속받아 웹을 다룰 수 있도록 함\ | Survlet | JSP |
---|---|---|
목적 | 동적 웹 페이지 생성을 위한 웹 어플리케이션 프로그래밍 기술 | 기존 Servlet의 인터페이스 구현부의 단점을 보완하기 위한 기술 |
구조 | JAVA 코드 내부에 HTML 코드 | HTML 코드 내부에 JAVA 코드 |
writer.println("<html>"); | <body><%-- 자바코드 --%></body> | |
역할 | 복잡한 로직 구현 위주의 작업 | HTML, UI 구현 위주의 작업 |
확장자 | .java | .jsp |
web.xml
).class
파일로 컴파일 되어지며 서블릿 컨테이너에 의해 수행🔎 컨테이너?
- JSP 컨테이너
- JSP 파일을 서블릿 소스로 변환 및 컴파일
- 서블릿 컨테이너
- 컴파일 된 서블릿의 소스코드를 분석하여 실질적으로 동작을 수행