JSP
JSP
- Java를 이용한 서버 사이드 템플릿 엔진
- HTML 코드에 자바 코드를 넣어 동적인 웹 페이지 생성 가능
- Servlet을 보완하고 더 많은 기능을 제공
동작 과정
- Web server가 HTTP 요청을 WAS에 넘겨 줌
- WAS는 내부적으로 JSP를 servlet으로 변환
- 변환된 servlet은 동적인 컨텐츠를 만들어 응답
Servlet과 차이
- Servlet은 controller에 특화되었다면, JSP는 view에 특화됨
- 즉, 요청 결과를 HTML로 보여주기에 servlet보다 좋음
- JSP가 수정된 경우 WAS가 처리하므로, servlet과 같이 전체를 재컴파일 할 필요가 없음
Servlet과 관계
- Servlet 없이 JSP만으로도 java bean을 호출해서 동적인 페이지를 생성 가능
- 그러나 이 경우 JSP가 viwe와 controller의 역할을 동시에 수행하므로 코드가 복잡해 짐
- 따라서 보통 JSP가 view 역할을 하고, servlet이 controller 역할을 하는 MVC 패턴으로 WAS를 구성
References
- https://gmlwjd9405.github.io/2018/11/04/servlet-vs-jsp.html
- https://gmlwjd9405.github.io/2018/11/03/jsp.html