Open berryberrybin opened 2 years ago
이동해야하는 페이지정보
와 이동방식
에 대한 속성을 관리할 객체String viewName
: 이동해야할 페이지의 뷰 이름 boolean isRedirect
: 이동방식 (true이면 redirect방식 , false이면 forward방식 으로 이동 )public class ModelAndView {
private String viewName; // 뷰이름 - 이동해야할 페이지
private boolean isRedirect; // 이동방식 (true이면 redirect방식 , false이면 forward방식 으로 이동 )
// 생성자
public ModelAndView() {}
public ModelAndView(String viewName) {
super();
this.viewName = viewName;
}
public ModelAndView(String viewName, boolean isRedirect) {
this(viewName);
this.isRedirect = isRedirect;
}
public String getViewName() {
return viewName;
}
public void setViewName(String viewName) {
this.viewName = viewName;
}
public boolean isRedirect() {
return isRedirect;
}
public void setRedirect(boolean isRedirect) {
this.isRedirect = isRedirect;
}
}
implements
해야 함
public class SelectController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 전송된 데이터를 request 받기
//service 호출 => 그 결과를 받아서 scope에 저장하고 이동함
System.out.println(" SelectController 호출 ");
request.setAttribute("message", "전체 검색결과입니다."); // ${message}
// 표현방법 -(1)
ModelAndView mv = new ModelAndView("selectResult.jsp");
// 표현방법 -(2)
// ModelAndView mv = new ModelAndView();
// mv.setViewName("selectResult.jsp);
return mv;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
index.jsp / DispatcherServelt.java
Controller.java