웹 애플리케이션을 전부 만든 상태이다. 실행되는 모습을 사진으로 보자. 전송을 누르면(http://localhost:8080/servlet/members/new-forms) id가 늘어나면서 저장한다.(http://localhost:8080/servlet/members/save)
저장된 모든 회원들을 보여준다.(http://localhost:8080/servlet/members)
위 코드에서 보듯이 자바 코드로 HTML을 만들어 내는 것은 비효율 적이다. 보다 차라리 HTML 문서에 동적으로 변경해야 하는 부분만 자바 코드를 넣을 수 있다면 더 편리할 것이다. 이것이 바로 템플릿 엔진이 나온 이유이다. 템플릿 엔진을 사용하면 HTML 문서에서 필요한 곳만 코드를 적용해서 동적으로 변경할 수 있다. 템플릿 엔진에는 JSP, Thymeleaf, Freemarker, Velocity등이 있다.