728x90
<a href="test?data1=100&data2=200">test</a>
컨트롤러에 넘어온 값들이 ViewResolver를 통해 view로 넘어온다.
el 객체를 사용할 경우
<h1>test</h1>
data1 : ${param.data1}
data2 : ${param.data2}
HttpServletRequest 사용
@GetMapping("/test")
public String test(HttpServletRequest request){
request.setAttribute("data1", 100);
request.setAttribute("data2", 200);
return ""; //view로 객체를 전송.
}
<h1>test</h1>
data1 : ${requestScope.data1}
data1 : ${requestScope.data2}
Model 객체
public String test(Model model){
model.addAttribute("value" , 300);
model.addAttribute("value2" , 400);
return ""; // model 객체 사용 전송
}
<h1>test</h1>
data1 : ${requestScope.value}
data1 : ${requestScope.value2}
ModelAndView
Model에 값에 세팅하는 기능과 view의 이름을 지정하는 기능을 모두 가지고 있다.
public ModelAndView test(ModelAndView mv){
mv.addObject("value", 300);
mv.addObject("value2", 400);
mv.setViewName(""); //view 이름 지정
return mv; //mv 객체를 넘긴다.
}
<h1>test</h1>
data1 : ${requestScope.value}
data1 : ${requestScope.value2}
728x90
'Back-End > Spring(Boot)' 카테고리의 다른 글
스프링 Form 커맨드 태그 (0) | 2021.03.05 |
---|---|
커맨드 객체란? (0) | 2021.03.05 |
객체로 파라미터 주입받기 (0) | 2021.03.05 |
스프링 파라미터 추출 (0) | 2021.03.05 |
스프링 요청방식 어노테이션 @RequestMapping / @GetMapping / @PostMapping (0) | 2021.03.05 |