본문 바로가기
진행중인 학습/스프링 프레임워크 첫걸음_학습

스프링 프레임워크 첫걸음_7장_요청 파라미터 취득하기

by 트레비봄 2023. 8. 27.
728x90

7-1. 요청 파라미터의 종류.

요청 파라미터 : 서버에 전송되는 값.

요청 파라미터의 종류.

요청 파라미터 내용
요청 쿼리 스트링으로 보내지는 값
* HTTP 메서드 : GET으로 서버로 데이터 전송
뷰에서 입력값 및 선택한 값이나 숨김 파라미터 등에서
미리 뷰에서 입력해둔 값 등.
요청 본문에 저장되어 보내지는 값
* HTTP 메서드 : POST로 서버로 데이터 전송.
뷰에서 클릭한 버튼의 NAME 속성값 하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼인지 판별할 수 있는 값
URL 경로(path)의 일부로 보내지는 값 링크 등으로 URL의 일부로 보내지는 값

요청 파라미터 취득 방법

방법 내용
@RequestParam 사용 @RequestParam 어노테이션을 이용해 파라미터를 하나씩 취득
Form 클래스 사용 스프링 MVC가 Form 클래스 내의 필드에 대해 값을 저장.
요청 파라미터를 모아서 하나의 객체로 받아들이기 때문에 자주 사용되는 방법.
받을 때는 '형변환'이나 '포맷 지정'이 가능.

7-2. 입력값을 받는 프로그램 만들기 (@RequestParam)

프로젝트 생성 후 의존관계에 해당하는 모듈을 추가 및 다운로드한다.

우선 컨트롤러를 생성. 이후 뷰 생성을 하는데 이건 입력화면을 뜻한다.

컨트롤러에 요청 핸들러 메서드를 추가한다.

다시 뷰 생성을 하는데 이건 확인 화면을 뜻한다. 이후 RequestParamSampleApplication 자바 파일에서 우측 클릭하여 실행을 선택. 애플리케이션이 시작된 것을 확인한 후 브라우저를 열어 locathost:8080/show 를 입력해 결과를 확인.

7-3. 입력값을 받는 프로그램 만들기 (Form클래스)

Form 클래스 생성. 뷰의 폼을 표현하는 클래스이다.

컨트롤러 수정 및 추가 후 뷰를 생성한다.이때 확인 화면은 Form 클래스를 사용한다. 확인 과정은 위 7-2 와 같다.

7-4. URL에 포함된 값을 받는 프로그램 만들기.

7-2와 비슷하게 프로젝트 생성, 해당 모듈 추가 및 다운로드.

컨트롤러와 뷰를 생성하기까진 7-2 과정과 비슷하다. 이후 기능 화면에 해당할 뷰를 생성하고 역시 localhost:8080/show 를 통해 확인한다. 컨트롤러에 링크처리, 버튼판별처리를 추가하고 뷰 생성을 통해 실행 여부를 확인한다. 

 

230827

728x90