MVC
- Model , View , Controller 의 합성어
- Model : 백그라운드에서 동작하는 로직. JAVA 파일로 되어 있고, DB 연결 등을 함
- View : 사용자가 보게 될 결과 화면을 출력. JSP 파일로 되어있음
- Controller : 사용자의 입력처리와 흐름 제어를 담당. SERVLET로 되어 있으며, 뷰와 모델 사이 중간다리 역할
<매핑 - WEB.XML>
<servlet>
<servlet-name>BoardFrontController</servlet-name>
<servlet-class>
net.board.action.BoardFrontController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BoardFrontController</servlet-name>
<url-pattern>*.bo</url-pattern>
</servlet-mapping>
*.bo 로 주소 넘어오면 BOARDFRONTCONTROLLER로 넘어가도록 함
- ~.jsp, ~.asp 등 주소 안뜨고 .bo로만 뜨기 때문에 보안성 강화
- 무조건 controller로 제어하기 위해(~.bo로 되어야 controller에서 제어가능하기 때문에)
<MEDEL 1>
사용자 <-> VIEW / MEDEL
- 사용자의 요청을 JSP에서 처리하며, JAVA BEAN을 통해 작업 처리
- 간단하고 편리하지만 복잡한 홈페이지를 구현하게 될 때 소스가 길어지고 복잡해짐
<MEDEL 2>
- 전체적인 게시판 MVC2 패턴
- 컨트롤러를 통해 ~.bo로 넘어오는 URL을 처리함
- 액션을 따로 만들어서 처리하므로 코드 깔끔
- BEAN을 통해 DB 개체 연결 하기 편리하도록 하고 그 데이터를 기반으로 DAO를 통해 DB와 연동
- 액션이 끝나면 컨트롤러를 통해 FORWARD 형태로 VIEW로 넘어감
'Servlet & JSP' 카테고리의 다른 글
JDBC 연결 (0) | 2019.06.26 |
---|---|
beans 예제_2 (2) | 2019.06.25 |
beans 예제 (0) | 2019.06.25 |
REQUEST 예제_SCOPE 안쓰고 데이터 넘기기 (0) | 2019.06.24 |
SESSION 예제_장바구니 (0) | 2019.06.24 |