◆ @RequestParam 어노테이션 : HTTP 요청 파라미터를 메서드의 파라미터로 전달받을 때 사용
● @RequestParam 어노테이션이 적용된 파라미터가 String이 아닐 경우 자동으로 타입 변환
● @RequestParam 어노테이션이 적용된 파라미터는 기본적으로 필수 파라미터(required 속성 값 이용)
=> 필수 파라미터에 대한 요청 파라미터가 없을 경우 400에러 발생
● defaultValue 속성을 이용하여 파라미터가 없을 경우 기본값을 설정할 수 있음
ParamController.java
package sp.mvc.controller; import org.springframework.stereotype.Controller;
@Controller
@RequestMapping("/param.sp") |
web.xml
<?xml version="1.0" encoding="UTF-8"?> <filter> <filter-mapping>
</web-app> |
main_config.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" <context:annotation-config/>
|
결과
요청 URL(모든 파라미터 존재) http://localhost:8090/spring303/param.sp?flag=list&pageNo=10
----- ParamController.requestInfo(...) ----- |
요청 URL(필수 파라미터 존재, 기본 값 설정) http://localhost:8090/spring303/param.sp?flag=list
----- ParamController.requestInfo(...) ----- |
요청 URL(필수 파라미터 미존재) http://localhost:8090/spring303/param.sp
400에러 |
[참고자료] Spring 3.0 프로그래밍-최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
컨트롤러 메소드의 파라미터 타입 - 서블릿 API 직접 사용 (0) | 2012.05.15 |
---|---|
컨트롤러 메소드의 파라미터 타입 - @CookieValue, @RequestHeader (0) | 2012.05.15 |
컨트롤러(Controller) 메소드의 파라미터 타입 (0) | 2012.05.15 |
HTML폼과 커맨드 객체 - @RequestMapping, @ModelAttribute (0) | 2012.05.15 |
Controller 구현 및 Controller 메소드의 HTTP 전송 방식(GET / POST) (0) | 2012.05.15 |