본문 바로가기
Spring

07. 요청 파라미터 취득하기

by hjwjddl 2023. 8. 6.

 

 

요청 파라미터란?

 서버에 전송되는 값을 요청 파라미터(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