본문 바로가기

spring/Web

AbstractController 를 상속하여 Controller 사용하기

Controller를 만들때 해당 Controller class에 Controller를 구현(implement)하고 handleRequest를 재정의하여 만들수도 있지만 


AbstractController 를 상속 하고 handleRequestInternal를 재정의하여 Controller를 만들수도 있다.


이때 리턴값은 ModelAndView가 된다.


================================================================================================================================================

package pack;


import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.AbstractController;


public class HelloController extends AbstractController{

protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {


HelloModel model = new HelloModel();

ModelAndView view = new ModelAndView();

view.setViewName("list");

view.addObject("msg", model.getGreeting());

return view;

}

}