서블릿은 자바 소스코드 속에 HTML 코드가 들어가는 형태인데, JSP 는 이와 반대로 HTML 소스코드 속에 자바 소스코드가 들어가는 구조인 웹 어플리케이션 프로그래밍 기술이다. HTML 속에 자바코드는 <% 소스코드 %> 또는 <%= 소스코드 =%> 형태로 들어간다. 자바 소스코드로 작성된 이 부분은 웹 브라우저로 보내는 것이 아니라 웹 서버에서 실행되는 부분이다. 웹 프로그래머가 소스코드를 수정할 경우에도 디자인 부분을 제외하고 자바 소스코드만 수정하면 되기에 효율을 높여준다. 또한 컴파일과 같은 과정을 할 필요없이 JSP 페이지를 작성하여 웹 서버의 디렉토리에 추가만하면 사용이 가능하다. 서블릿 규칙은 꽤나 복잡하기 때문에 JSP 가 나오게 되었는데 JSP 는 WAS(Web Application Server) 에 의하여 서블릿 클래스로 변환하여 사용되어 진다.

JSP 동작 구조

Untitled

https://mangkyu.tistory.com/14