Web Programming/Project

[게시판 만들기] 2-3. JSP - Oracle 을 이용한 Model2 입니다.

유가엘 2020. 3. 27. 11:51

 

lesson14_JSP_Board_MVC2.zip
0.37MB

데이터의 흐름

View(index.jsp) -> Controller(listController) -> Model(Board_DAO.select) -> Controller(listController) -> View(list.jsp)

 

1. DTO(Data Transfer Object) 는 계층간 데이터 교환을 위한 자바빈즈를 의미
데이터 객체이며, 비즈니스 로직을 가지지 않고 Getter & Setter를 표현하고 있습니다. 일반적으로 Database 의 속성을 멤버변수로 가집니다.

Getter & Setter 생성방법 

Source(Alt+Shift+S) 창에서 Getter and Setters 를 선택하면 자동으로 생성됩니다.

2. DTO 의 생성

3. list.jsp 에 표현된 자바코드를 Board_DAO 안에 기재 합니다.

   Select는 ResultSet을 반환하며, executeQuery 로 실행합니다. Select 구문을 실행하여,

   출력되는 값을 ArrayList인 board 안에 담아 request 객체 안에 담아 줍니다.

4. listController 를 호출 시, BOARD 안에 값을 담아 View(list.jsp)로 이동합니다. 

5. JSP 페이지에 있는 자바 코드를 제거 후 , JSTL 과 EL 을 사용하여 간단히 표현합니다.

   EL 은 기존 <%= Value %> 표현하였던 코드를 ${Value}로 간편하게 출력할 수 있도록 만들어 졌습니다. 

   또한 JSTL은 연산이나 조건, 반복문을 구현할 수 있는 외부 라이브러리이며, 선언 후 사용 할 수 있습니다.

6. 위와 같이 View(list.jsp)에서 자바코드를 제외하게 되면 삽입 시 , 목록이 출력되지 않게 됩니다.

   이를 위하여 삽입 후, 목록을 출력하여 View(list.jsp)로 이동하도록 변경합니다.