7장 요청 파라미터

고범규·2025년 8월 11일

Spring Framework

목록 보기
14/14

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

요청 파라미터란?

요청 파라미터(request parameter)란 서버에 전송되는 값을 말한다.

요청 파라미터 취득 방법


하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼이 클릭되어 요청이 보내졌는지를 식별하는 것이 '요청 매핑(RequestMapping)'어노테이션의 'params 속성'이다.

링크 등 URL의 일부로 포함된 값을 취득할 때는 요청 매핑 어노테이션의 value 속성에 값이 저장된 경로를 저장하고 요청 핸들러 메서드의 인수에 @PathVariable 어노테이션과 값을 저장할 인수를 지정한다.

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

컨트롤러


요청 핸들러 메서드에 @GetMapping("show") 어노테이션을 부여했다. 클라이언트로부터 URL(http://localhost:8080/show)이 GET 메서드로 전달되면 showView가 호출되고 반환값으로 "entry"를 돌려준다.

컨트롤러 수정


POST 메서드로 온 URL(/confirm)에 대응한다. 뷰에서 type="date"의 값은
항상 'yyyy-MM-dd'이기 때문에 @DateTimeFormat으로 날짜 형식을 받는다.

뷰 생성(confirm)


고정값과 변수를 조합하고 싶을 때 [[${ }]] 사용

7-2, 7-3 필요

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

컨트롤러 생성

뷰 생성


타임리프 사용을 선언.
'@'을 '{'의 앞에 붙이면 컨텍스트 경로를 의식하지 않아도 된다.

컨트롤러에 추가(링크 처리)


@getMapping("/function/{no}"가 GET으로 온 URL(/function/{no})에 대응한다.
'{no}'는 자리 표시자(placeholder)이다. 자리표시자는 URL에 포함되는 값을 저장한다.

뷰 생성(기능 화면)


2, 3도 같은 방법으로 추가

컨트롤러에 추가(버튼 판별 처리)


요청 어노테이션의 params 속성에 뷰의 버튼에 대응하는 name 속성을 설정하면 같은 URL(/send)에 POST로 전달된 요청에서 어느 버튼이 클릭되었는지 판별한다.

뷰 생성(버튼 클릭 확인 화면)


b, c도 같은 방법으로 추가

0개의 댓글