티스토리 뷰

Spring

[Spring] Controller and Mapping

감자형 2018. 3. 5. 13:04

    * 1. RequestMapping Structure

1
2
3
4
5
6
7
@RequestMapping("board/view")                => request path 
public String view(){
return "board/view";                => View Page Flow
}
=> by return view
 
 
cs


  * 2. View Page Name Method

1
2
3
4
5
6
7
8
9
**중요 ** View Page = prefix + 위에서 처리 받은 return 요청 처리 반환 메소드 + Suffix
 
View Page중에서 jsp 파일에 preffix , suffix 값이 자동으로 생성되고 , 이값을 조정하면서 경로를 찾아가게 한다.
Ex) .jsp file
 
Name = preffix value = /WEB-INF/views/
Name = Suffix value = ".jsp"
이런식으로 설정 하면 경로를 찾아 가게 된다
*Controller -> Model -> view 처리 순서대로 Data 처리가 이루어진다
cs



* View에 데이터 처리 방법 - 1(모델 속성 처리)

1
2
3
4
5
6
7
8
9
10
11
12
@RequestMapping("/board/content")
public String content(Model model){
 
model.Addattribute("id","value");
값으로 지정한후
 
return "/board/content";
 
}
 
=> board 리턴값으로 경로 받아온후 view.jsp파일에서
id 값을 View page Value로 데이터 전달 가능
cs



* View에 데이터 처리 방법 - 2(직접 생성 ModelAndView Class Using)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@RequestMapping("/modelAndView/modelView")
public ModelAndView modelAndView(){
//ModelAndView Create Object
ModelAndView mv = new ModelAndView();
 
// Model 객체에 데이터를 담는다.
mv.addObject("id","value");
// 뷰이름을 설정
mv.setViewName("/modelAndView/modelView");
 
return mv;
 
 
}
위와 동일 하게 jsp 파일에 값을 사용하여 출력시킬 수 있음.
 
RequestMapping을 사용할 경우에는 Controller Annotation을 선언 해주어야 한다는것을 잊지말기.
 
cs


* 클래스의 RequestMapping + 메소드 RequestMapping 을 조합하여 경로를 설정 할 수 도 있음

Ex)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- Class RequestMapping
 
@Controller
@RequestMapping("/board")
public class HomeController(){
 
}
 
- Method RequestMapping
 
@RequestMapping("/write")
model.addAttribute("id","value");
 
return "/board/view";
 
}
 
=> Class, Method RequestMapping 을 하여 조합된 경로를 요청한다 (/board + /write)
Path : "/board/write"
write는 jsp 파일이다
 
cs


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함