Web Programming/Project

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

유가엘 2020. 3. 27. 01:23

lesson14_JSP_Board_MVC2.zip
0.36MB

데이터의 흐름

View(index.jsp) -> View(list.jsp) -> View(write.jsp) -> Controller(writeController) -> Model(Board_DAO.insert) -> View(list.jsp)

 

1. 화면을 담당하는 View(write.jsp) 에서 프로그램의 흐름을 처리하는 Controller 로 이동합니다.
   방식은 GET , POST 방식이 있습니다.

2. Form에서 action을 통해 어노테이션을 호출하고, @webServlet("/writeController") method에 따라 doGet, doPost 를 호출합니다. 

3. ConnectionPool 생성

Servers > Tomcat 8.5 Server-config > context.xml 에서 ConnectionPool을 위한 Resource를 선언합니다.

ConnectionPool 은 서버를 구동시킬 때, 미리 만들어서 풀(Pool) 속에 저장해 둔 후, 호출 및 반환을 처리합니다.

4. DAO(Data Access Object)

   Database의 data에 접근을 위한 객체를 생성합니다. 비즈니스 로직과 함께 Model 역활을 합니다.

   Static Method 로 만듬으로써, 메모리에 먼저 등록됩니다. Controller에서도 호출할 수 있게 됩니다.

5.  request.setAttribute("호출 될 명칭","호출 될 값"); 을 통해 View 페이지로 이동합니다. 

    request.getRequestDispatcher("Board/list.jsp").forward(request, response);

6. 웹 브라우저에서 정상적으로 출력되는 것을 확인 할 수 있습니다.