@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는 필수 아니고 기본값은 kr07.@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 |