본문 바로가기
dev/Spring

[Spring] 페이지 이동 및 @RequestParam @ModelAttribute

by dev_Step 2022. 1. 6.

/ 을 home.jsp로 잡았을경우

form 태그 action => "/viewPage" method="post"

controller ==> RequestMapping(value="viewPage", method="RequestMethod,POST")

 

/home 이 home.jsp인경우

form 태그 action => "/home/viewPage" method="post"

controller ==> RequestMapping(value="viewPage", method="RequestMethod,POST")

 

태그이동시에 /home 이 붙는다는게 다르다.

 

@ModelAttribute("Info") BoardVO boardVO

여기서 jsp Page 에서 Controller로 데이터를 전송할때 Controller에서 

 

@ModelAttribute 어노테이션을 사용할 경우

선언한 VO 클래스가 생성이되고, 해당 변수에 jsp에서 보낸 VO의 데이터에

매핑되고, return된 페이지로 자동으로 model.addAttribute() 되어 전환하는 페이지로 보내진다.

 

보내진 페이지에서는 선언한 ("VO변수")

${VO변수.변수명} 으로 사용할 수 있다.

 

 

 

@RequestParam("") 클래스명 변수명

의경우는 jsp 에서 보낸 변수 한개를 controller에서 @RequestParam 으로 받습니다.

그리고 @ReqeustParam의 경우는 자동으로 다음 페이지로 addAttribute되는게 아니라 

model.addAttribute("jsp에서 쓸변수명",변수명) 을 통해서 다음페이지로 넘겨줘야 하며

${"jsp에서 쓸 변수명"} 으로 사용합니다. 

 

한글인코딩 설정을 안해서 위에 한글이 꺠진것으로 나타나옴

 

'dev > Spring' 카테고리의 다른 글

[Spring] SQL 어노테이션 사용, XML 사용  (0) 2022.01.16
[Spring] DI 예제1  (0) 2022.01.11
[Spring] 스프링의 주요특징  (0) 2022.01.11
[Spring] configuration 설정  (0) 2022.01.11
[Spring] Page 전환  (0) 2022.01.05