note

MVC패턴 model2 본문

JSP/기본

MVC패턴 model2

투한 2012. 2. 14. 16:47



Servlet 실행 -> 모든 모델 실행뒤 -> request에 담아지고
JSP ->가 request파일 호출










web.xml


	mvcMain



	SimpleController
	kame.chap24.SimpleController


	SimpleController
	/simple



	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	



SimpleController.java
package kame.chap24;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SimpleController extends HttpServlet {

	public void doGet(HttpServletRequest request,HttpServletResponse response)
			throws ServletException, IOException{
		processRequest(request,response);
	}
	public void doPost(HttpServletRequest request,HttpServletResponse response)
			throws ServletException, IOException{
		processRequest(request,response);
	}

	private void processRequest(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException{
		//2단계 요청 파악
		//request객체로 부터 사용자의 요청을 파악하는 코드
		String type= request.getParameter("type");
		
		//3단계 요청한 기능을 수행한다
		//사용자에 요청에 따라 알맞은 코드
		Object resultObject = null;
		if(type==null || type.equals("greeting")){
			resultObject = "안녕하세요";
		}else if(type.equals("date")){
			resultObject = new java.util.Date();
		}else{
			resultObject = "Invalid Type";
		}
		
		//4단계 request나 session에 처리 결과를 저장
		request.setAttribute("result", resultObject);
		
		//5단계, RequestDispatcher를 사용하여 알맞은 뷰로 포워딩
		RequestDispatcher dispatcher = request.getRequestDispatcher("/simpleView.jsp");
		dispatcher.forward(request,response);
	}
}



simpleView.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


결과 : <%=request.getAttribute("result") %>
결과 : ${result}










'JSP > 기본' 카테고리의 다른 글

MVC 회원관리 프로그램 Model2  (0) 2012.02.15
MVC 패턴  (0) 2012.02.15
properties 국제화(에디터)  (0) 2012.02.14
간단한 표현언어(EL) 예제  (0) 2012.02.14
JSP 파일 업로드 (Servlets.com) cos라이브러리 사용  (0) 2012.02.13