

/ 을 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 |