@RequestParam
HTTP Request 파라미터를 받을 수 있는 애노테이션이다.
요청 파라미터와 메서드의 변수명을 일치하게 한다면 @RequestParam의 value값을 생략할 수 있고
String, int같은 단순 타입의 경우 @RequestParam 애노테이션 자체도 생략 할 수 있다.
required=false로 하면 파라미터가 필수 값이 아니다 라는 뜻이고 defaultValue로는 파라미터가 넘어오지 않더라도 기본 값을 줄 수 있다
URL 입력 예) /methodparam/m8?seq=100&id=kdarkdev&level=4
01.
@RequestMapping
(
"/methodparam/m8"
)
02.
public
String m8(
03.
@RequestParam
(
"seq"
)
long
seq,
//RequestParam에 파라미터 명을 지정할 수 있다
04.
@RequestParam
int
level,
//요청 파라미터와 변수명이 같으면 @RequestParam의 value는 생략가능
05.
String id,
//요청 파라미터와 변수명이 같고 String or int같은 일반 타입인 경우 @RequestParam은 생략 가능
06.
@RequestParam
(value=
"country"
, required=
false
, defaultValue=
"kr"
) String country,
//country는 필수 아니고 기본값은 kr
07.
@RequestParam
Map<string, string=
""
> params
//모든 요청 파라미터를 맵으로 받음) {
08.
System.out.println(
"seq:"
+seq);
09.
System.out.println(
"id:"
+id);
10.
System.out.println(
"country:"
+country);
11.
System.out.println(
"level:"
+level);
12.
System.out.println(
"-------------------"
);
13.
Iterator it = params.entrySet().iterator();
14.
while
(it.hasNext()) {
15.
Entry entry = (Entry)it.next();
16.
System.out.println(entry.getKey()+
" : "
+ entry.getValue());
17.
}
18.
System.out.println(
"-------------------"
);
19.
return
"test"
;
20.
}</string,>
'Back-End > Spring' 카테고리의 다른 글
Spring Exception 분류 (0) | 2014.03.05 |
---|---|
Spring에서 SQL Exception 처리하기. (0) | 2014.03.05 |
@ModelAttribute - 파라메터 한번에 집어넣기 (0) | 2012.09.11 |
스프링에서 Quartz 를 사용하여 잡스케줄링 하기 [출처] [본문스크랩] 스프링에서 Quartz 를 사용하여 잡스케줄링 하기|작성자 onandme (0) | 2012.08.17 |
기술에 독립적인 DAO를 만들기 위한 DataAccessException (0) | 2012.07.23 |