서블릿 jsp9 (MVC패턴, entity만들기)
전 포스팅의 코드는 jsp파일에 자바코드와 출력 코드가 섞여있는 지저분한 코드였다.
이것을 MVC패턴의 디자인으로 만들어보자.
우선 jsp의 자바코드를 따로 controller로 만들어준다.
그리고 그 안에 db와 연결하여 데이터를 가져오거나 하는 등등의 코드를 넣는다.
이렇게 되면
request 저장소에 데이터베이스에서 불러온 값들을 넣어준다. 그러나 저렇게 request.setAttribute가 반복되는 것을 보면 한 개의 레코드에 대한 정보가 뿔뿔이 흩흩어지게 된다.
그래서 Notice클래스를 만들고 하나의 객체의 정보로써 request저장소에 담게 할 것이다. 이것이 entity를 정의하고 사용하는 것이다.
이제 db에서 하나의 레코드를 받아오면 그 레코드가 하나의 notice객체가 되는 것이다.
그렇다면 controller의 내용도 바뀌어야한다.
요렇게 Notice형 객체 notice를 생성자를 통해 생성하고, request.setAttribute로 notice객체를 저장한다.
78라인은 포워딩으로 NoticeDetailController와 detail.jsp가 같은 request저장소를 사용하도록 연결한다.
요래 되면 view의 역할을 하는 jsp는 EL을 사용한 간결한 출력이 가능해진다.
그리고 마지막으로 글 목록을 보여주는 list.jsp에 글 제목에 대한 링크를 detail.jsp가 아닌 controller에게 걸어줘야 한다.