JSP는 HTML과 Java 코드를 융합하여 동적 웹을 구성하는 도구입니다.JSP는 서블릿(servlet)의 클라이언트 요청과 요청에 대한 응답에 대한 처리를 보완하기 위해 고안 된것으로 역할은 동일하나 방식의 효율성에서 차이를 보입니다. 하지만 동시에 JSP 의 파일은 결국 서블릿 으로 변환되어 처리되는 등 상호 보완 및 작용을 통해 동적 웹을 구성하게 됩니다.
선언부(Declaration)는 JSP에서 작성될 클래스의 멤버 필드 및 멤버 메서드 를 추가할 수 있습니다.하지만 필드 및 메서드 작성의 공간이므로 연산식을 수행 할 수는 없습니다.
그것이 바로 연산식 수행을 위한 service()함수로 생성된 스크립틀릿(Scriptlet)는 JSP에서 작성될 클래스의 멤버 필드 및 멤버 메서드 를 추가할 수 있습니다.이때 doGet(), doPost()같은 함수들이 실행되며 해당 실행결과로 만들어진 응답을 컨테이너로 보내게 됩니다.
<※ 이해를 위한 보조 그림>