- 기존에 @RequestParam 을 사용해서 파라미터를 받는방법 말고 @PathVariable 어노테이션을 이용해서
URI 에 아이디나 이름 등을 포함되도록 URL을 구성하여 Controller 로 넘긴다.
사용예)
@Controller
@RequestMapping("/game/users/{userId}")
public class CharaterInfoController {
@RequestMapping("/characters/{characterId}") {
public String characterInfo(@PathVariable String userId,
@PathVariable String characterId, ModelMap model) {
model.addAttribute("userId", userId);
model.addAttribute("characterId", characterId);
return "game/character/info";
}
}
}
[부록]_ @RequestMapping 어노테이션은 Ant 스타일의 패턴을 지원한다.
따라서. 다음과 같이 경로명에 "*" 나 "**"를 값으로 사용할 수 있다.
@RequestMapping("/members/*.do")
public String memberInfo(...) {
...
}
@RequestMapping("/game/*/items/{itemId}")
public String itemInfo(...) {
...
}
- ? : 1개의 문자와 매칭
- * : 0개 이상의 문자와 매칭
- ** : 0개 이상의 디렉터리와 매칭
'공부 > SPRING(3.0)' 카테고리의 다른 글
SPRING_[ @scheduled 설정 ] (0) | 2013.11.22 |
---|---|
SPRING_[ @Autowire 속성에 지정 가능한 값 ] (0) | 2013.05.14 |
SPRING_[ @ModelAttribute 어노테이션 이용한 모델 데이타 처리 ] (0) | 2013.03.21 |
SPRING_[ 캐릭터 인코딩 처리필터 설정 ] (0) | 2013.03.19 |
SPRING_[ @Autowired & @Resource 프로퍼티설정 차이 ] (0) | 2013.03.19 |