요청 파라미터란?
서버에 전송되는 값을 요청 파라미터(request parameter)라고 한다.
종류에는,
요청 파라미터의 종류
| 요청 파라미터 | 내용 |
| 요청 쿼리 스트링(query string)으로 보내지는 값 ※ HTTP 메서드 : GET으로 서버로 데이터 전송 |
뷰에서 입력값 및 선택한 값이나 숨김 파라미터(hidden parameter)등에서 미리 뷰에 입력해둔 값 등 |
| 요청 본문(body)에 저장되어 보내지는 값 ※ HTTP 메서드 : POST로 서버로 데이터 전송 |
|
| 뷰에서 클릭한 버튼의 name 속성값 | 하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼인지 판별할 수 있는 값 |
| URL 경로(path)의 일부로 보내지는 값 | 링크 등으로 URL의 이리부로 보내지는 값 |
뷰에서 입력한 값이나 선택 값 혹은 숨김 파라미터로 전송된 값들을 취득하는 방법은
| @RequestParam 사용 | @RequestParam 어노테이션을 이용해 파라미터를 하나씩 취득 |
| Form 클래스 사용 (Form 클래스는 따로 만들어야 함) |
스프링 MVC가 Form 클래스 내의 필드에 대해 값을 저장한다. 요청 파라미터를 모아서 하나의 객체로 받아들이기 때문에 자주 사용되는 방법이다. 받을 때는 '형변환'이나 '포맷 지정'이 가능합니다. |
하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼이 클릭되어 요청이 보내졌는지를 식별해야 하는 경우 사용되는 것이
'요청 매핑(RequestMapping)' 어노테이션의 'params 속성'이다.
링크 등 URL의 일부로 포함된 값을 취득할 때는 요청 매핑 어노테이션의 value 속성에 값이 저장된 경로를 지정하고 요청 핸들러 메서드의 인수에 @pathVariable 어노테이션과 값을 저장할 인수를 지정한다.
RequestParamController 클래스 사용 예제
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class RequestParamController {
/** 입력 화면을 표시 */
@GetMapping("show")
public String showView() {
// 반환값으로 뷰 이름을 돌려줌
return "entry";
}
}
https://wikibook.co.kr/spring/
스프링 프레임워크 첫걸음: 그림과 실습으로 쉽게 배우는 스프링 프레임워크 완벽 입문서
세상에서 가장 친절한 스프링 프레임워크 입문서! 스프링 프레임워크는 전 세계적으로 가장 널리 사용되는 오픈소스 자바 애플리케이션 프레임워크입니다. 이 책에서는 스프링 프레임워크를
wikibook.co.kr
'Spring' 카테고리의 다른 글
| 09. 애플리케이션 만들기 (0) | 2023.08.12 |
|---|---|
| 08. 유효성 검사 (1) | 2023.08.09 |
| 06. 템플릿 엔진 (0) | 2023.07.26 |
| 05. MVC 모델 (0) | 2023.07.21 |
| 04 - 2 O/R 매퍼와 JDBC (0) | 2023.07.14 |