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);
}
}
'Prgraming Error > jsp,servlet' 카테고리의 다른 글
JSP MVC model1 이란? (0) | 2022.01.28 |
---|---|
jsp ) 소스안 자바코드 넣는 코드블럭 (0) | 2022.01.26 |
sevlet ToyProject(clone) 계산기 (0) | 2022.01.26 |
jsb/Servlet Application / Session / Cookie 정리 (0) | 2022.01.25 |
jsp/servlet #Cookie 옵션 .setMaxAge (0) | 2022.01.25 |