JSP란
- Servlet 표준을 기반으로 작성된 웹 어플리케이션 개발 언어
- 요청을 처리하고 응답을 구성하는 방법을 작성. 정적 요소(HTML, XML 등)와 동적 요소(JSP 객체)를 모두 포함하는 텍스트 기반 문서인 JSP 페이지를 개발하기 위한 언어
- 서버측 객체에 접근하기 위한 표현 언어
- HTML 코드 안에 Java 코드
JSP 동작
- 요청이 들어오면
- JSP 파일은 .java 파일로 변환
- 이것을 컴파일러가 .class 파일로 변환 후 실행
- 결과물 HTML을 응답으로 보낸다.
- 위의 과정을 WAS가 처리한다.
* Web Container 가 [ JSP 파일 > .java > .class 파일 ]로 변환해준다. (⭕)
Servlet과 JSP
Servlet에서 데이터를 처리하고 그 데이터를 JSP에게 보내주는 것
JSP는 그 데이터를 웹페이지에 띄워주는 것
Servlet은 자바 언어를 주축으로 하므로 데이터를 조작하기 용이하고, JSP는 HTML이 주축이므로 데이터들을 페이지에 표현해내기 용이하다.