웹 프로그래밍의 시작(2) - Web MVC 방식, HttpServlet, 모델(Model)
MVC 구조와 서블릿/JSP 서블릿 코드의 경우 자바 코드를 그대로 이용할 수 있고, 상속이나 인터페이스의 처리도 가능하지만, HTTP로 전달된 메시지를 구성하는 HTML을 처리할 때는 상당한 양의 코드를 작성해야 한다. JSP의 경우 반대로 HTML 코드를 바로 사용할 수 있으므로 HTTP 메시지 작성에는 적합하지만, 그 안에서 자바 코드를 재사용하는 문제나 자바 코드와 HTML이 호재하는 것과 같은 여러 문제가 존재한다. 이를 절충해서 다음과 같은 구조를 이용하게 된다. (1) 브라우저의 요청은 해당 주소를 처리하는 서블릿에 전달되고 서블릿 내부에서는 응답에 필요한 재료 데이터를 준비한다. (2) 서블릿은 준비한 데이터를 JSP로 전달하고 JSP에서는 EL을 이용해서 최종적인 결과 데이터를 생성한다...