JSP model2 방식

Model2방식은 한 클래스에 있던 Model1소스를 컨트롤러와 뷰가 물리적으로 분리된 방식이다.

View를 나눠놨기떄문에 소스읽는 속도가 model1보다 빠르고

유지보수에 용이하다.

출처 유튜브 뉴렉처

view단

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
   
      

    	  
  
      <!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
     <%=request.getAttribute("result")%> 입니다.
</body>
</html>

Controller단 

package restart;

import java.io.IOException;

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

@WebServlet("/nana")
public class Nana extends HttpServlet{
  @Override
protected void doGet(HttpServletRequest request, HttpServletResponse respone) throws ServletException, IOException {
      int num = 0;
      String num_=request.getParameter("n");
      if(num_ != null &&num_.equals(""))
      num =Integer.parseInt(num_);
      
      String result ;
      if(num%2!=0)
    	  result = "홀수";
      else
    	  result = "짝수";
      
      request.setAttribute("result", result);
      //redirect 새로운요청
      //forward 현재작업한 내용을 이어갈 수 있도록 공유해준다
      //dispather 를통해서 forward를 할 수 있다.
      RequestDispatcher dispather =
      request.getRequestDispatcher("nana.jsp");
      dispather.forward(request, respone);
}
}