본문 바로가기
모바일개발

MVC 모델

by 긴자손 2010. 10. 15.
728x90
반응형
MVC 모델의 기초 골격

Model View Controller로 구성되는 MVC모델은 Controller에서 요청받은 Model에서 메소드 처리 후 View페이지로 넘겨주어 출력하여 구동-처리-출력으로 역할을 나누게 된다.
요청이 들어오면 Controller는 어디로 넘겨주어야 할지 결정하게 된다. 이는 web.xml을 참조한다.
<web-app ...> 
<servlet> 
<servlet-name>클래스이름</servlet-name>
<servlet-class>해당클래스</servlet-class>
</servlet>
<servlet-mapping> 
<servlet-name>클래스이름</servlet-name>
<url-pattern>/url패턴</url-pattern>
</servlet-mapping>
</web-app>
/url패턴의 주소로 요청이 들어오면 Controller는 web.xml의 설정에서 해당 url패턴을 찾아 해당 url패턴의 servlet 이름을 찾아 해당 클래스를 실행한다. 이 클래스는 servlet으로 만들어진 페이지이다.
import!! javax.servlet.*;
import!! javax.servlet.http.*;
public class 클래스이름 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
처리할 메소드 호출 등의 작업 실행
request.setAttribute("결과물", 값);
RequestDispatcher view = request.getRequestDispatcher("view페이지주소");
view.forward(request, response);
}
}
위에서 처리된 결과는 view 페이지로 넘어가게 되며 적절히 출력을 한다.
<html>
<body>
<%=request.getAttribute("결과물")%>
</body>
</html>

728x90
반응형