트러블슈팅/jsp,servlet
JSP model2 방식
natty_dev
2022. 1. 28. 14:59
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);
}
}