데이터의 흐름
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)로 이동하도록 변경합니다.
'Web Programming > Project' 카테고리의 다른 글
[게시판 만들기] 3-1. Spring 게시판을 위한 프로젝트 생성 (0) | 2020.04.13 |
---|---|
[게시판 만들기] 2-4. JSP - Oracle 을 이용한 Model2 입니다. (0) | 2020.03.27 |
[게시판 만들기] 2-2. JSP - Oracle 을 이용한 Model2 입니다. (0) | 2020.03.27 |
[게시판 만들기] 2-1. JSP - Oracle 을 이용한 Model2 입니다. (0) | 2020.03.27 |
[게시판 만들기] 1-5. JSP - Oracle 을 이용한 Model1 입니다. (0) | 2020.03.26 |