[ Spring / Java ] 변수 값을 파라미터로 입력 받아 출력하기
2024. 2. 1. 20:18ㆍ· BACK-END/└ Spring Boot
환경 : Spring Tool Suite 4
자바에서 Scanner와 같이 사용자에게 입력을 받는 부분을 페이지에서 진행하게 되면, 파라미터를 사용하여야 합니다.
이때, 주소 뒤에 있는 해당 변수 이름의 파라미터를 자동으로 수신하게 된다. 따라서 필요한 값을 매개변수로 선언하면 상호작용하는 사이트를 간단히 구현할 수 있다.
아래 코드는 페이지 3개를 만든 코드입니다.
package com.example.spring04.controller;
import java.time.LocalDate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//등록(IoC, 제어반전)
@RestController
public class ParameterController {
// 덧셈 페이지 만들기
@RequestMapping("/plus")
public String plus(int a, int b) {
int result = a + b;
return "덧셈 결과 : " + result;
}
//(Q) 출생년도 8자리를 입력하면 한국 나이를 반환
@RequestMapping("/koreaAge")
public String koreaAge(int birth) {
LocalDate date = LocalDate.now();
int result = date.getYear() - (birth/10000) + 1;
return "한국 나이 : " + result;
}
//(Q) 키(cm)와 체중(kg)을 입력하면 BMI를 반환
@RequestMapping("/bmi")
public String bmi(float cm, float kg) {
float bmi = kg / cm * cm;
return "bmi 지수 : " + bmi;
}
}
페이지에서 해당 내용을 확인해야할 때 아래와 같이 주소에 변수값을 입력하여 줍니다.
http://localhost:8080/bmi?cm=180&kg=70.2
(+) 이와 같이 주소를 통해 파라미터 값을 받는 방법을 GET이라고 한다.
(+) /url?key값=value값& key값=value값
&로 받을 변수 값을 연결해준다.
(+) 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달합니다.
(+) GET 쿼리 파라미터 외에도 POST (- HTML Form), HTTP message body에 데이터를 담아 전달하는 방식이 있습니다.
개인 공부 기록용입니다:)
728x90
'· BACK-END > └ Spring Boot' 카테고리의 다른 글
[ Spring ] @Controller와 @RestController의 차이 (0) | 2024.02.12 |
---|---|
[ Spring ] @Repository / @Service / @Controller (0) | 2024.02.11 |
[ Database / Spring ] 데이터베이스 연동하기 및 파라미터를 통해 데이터 삽입해보기 (0) | 2024.02.09 |
[ Spring Boot ] 프로젝트 실행 오류 : java.lang.ClassNotFoundException: (0) | 2024.02.08 |
[ Spring Boot ] 스프링(Spring) 이해 및 프로젝트 생성 (0) | 2024.01.30 |