M V C(Model View Control)
데이터
화면 로직
Model1
------
Client -> jsp -> java -> DAO -> DB
Model2
------
Client -> 로직을담당 -> java -> DAO -> DB
|
jsp에 결과를 전송 <-
1) setAttribute()
->
2) RequestDispatcher
-> request 1번으로 여러개의 page에서 request를 쓸수 있다.
page-> request-> session-> application 크기 순서 ..
controllor(servlet로 만든다.)
-----------------> 로직 ------------>처리
request----->
setAttribute
처리할 결과값을 찍고
jsp getAttribute해서 결과값을 뿌린다.
jsp는 화면에 출력을 위해서만 사용
________________________________________________________________________________________________________________________
모델2 는 모든 데이터가 controller가 처리
WORKER----------------------
| |
controller --------> input.jsp ---Controller--|-|----->Command |->Manager - ---- > DAO --> DB
|
HELPER
\WEB-INF\\jsp\\view.jsp
_________________________________________________________________________
<%@ page import ="com.ex.*" %>
<%
request.setCharacterEncoding("EUC-KR");
Object obj = request.getAttribute("RESULT");
MemberVO vo = (MemberVO)obj;
%>
회원정보보기 페이지 <%=obj %>
아이디 <%=vo.getName() %>
___________________________________________________________________________
<jsp:useBean id = "RESULT" class = "com.ex.MemberVO" scope = "request">
</jsp:useBean>
회원정보보기 페이지 <%=RESULT %>
아이디 <jsp:getProperty name = "RESULT" property = "name"/>
___________________________________________________________________________
회원정보보기 페이지 ${RESULT }<br>
이름 : ${RESULT.name} <br>
주소 : ${RESULT.addr} <br>
___________________________________________________________________________