input 값이나 select value 값으로 전송하고 싶을 때 parameter를 이용하여 값을 전달한다.
ex) HttpServletRequest, @RequestParam, @ModelAttribute
웹 애플리케이션에서 클라이언트로부터 온 HTTP 요청(GET, POST)에 대한 정보를 얻을 수 있는 객체이다.
이 인터페이스를 사용하면 클라이언트가 보낸 HTTP 요청의 여러 속성 및 데이터에 접근이 가능하다.
주요 메서드 및 속성:
HTTP 요청 파라미터를 메서드의 파라미터로 바인딩할 때 사용된다. 클라이언트가 HTTP 요청을 보낼 때 쿼리 파라미터나 폼 데이터 등을 전달하면, 이를 메서드의 파라미터로 받아서 사용할 수 있음
사용 예시)
예를 들어, "/greet?name=John" 으로 요청을 보내면 메서드는 "Hello, John!" 이라는 응답을 반환한다.
@RequestParam 은 기본적으로 필수 바라미터로 간주되어, 클라이언트가 해당 파라미터를 전달하지 않으면 예외가 발생한다. 필수가 아닌 파라미터로 설정하려면 @RequestParam(required = false) 와 같이 사용할 수 있다.
/greet로 요청 시 "name" 파라미터를 생략할 수 있고, 생략할 경우 "Hello, Geust!" 가 반환됨
메서드의 파라미터에 해당하는 객체를 자동으로 모델에 추가한다. 주로 HTML 폼과 연동하여 사용자의 입력 데이터를 객체로 바인딩할 때 유용하게 사용
사용 예시)
HTML 폼에서 사용자 입력을 받는 부분 구상
@ ModelAttribute 는 컨트롤러 메서드의 파라미터로 사용되면 해당 객체를 모델에 추가하고, 뷰에서 이를 참조할 수 있게 만듬. 주로 사용자의 입력 데이터를 받아 처리하는 폼 처리와 관련된 기능에서 활용
테스트코드 작성 시 Autowired, Mock이란 무엇인가 (1) | 2023.12.28 |
---|---|
Schedul (0) | 2023.12.23 |
깃허브 pull 후 내 코드와 병합하는 과정 (0) | 2023.12.12 |
Spring이 제공하는 Validation이란? (1) | 2023.12.06 |
인텔리J mariaDB연동 (0) | 2023.11.14 |