@RequestParam
스프링을 사용하면 쿼리스트링을 정말 편리하게 받을 수 있다.
스프링 MVC가 제공하는 프론트 컨트롤러가 쿼리스트링을 받아준다.
우리가 해야할 것은 url을 매핑하는 컨트롤러 클래스에서 어오테이션을 쓰고, 쿼리스트링은 어떻게 받을지만 설정해주면 된다.
@RequestParam으로 쿼리스트링을 받아보자
@RequestParam 어노테이션으로 받을 쿼리스트링의 정보를 "p"로 받겠다고 name="p"로 선언해준다.(value="p"라 써도 같은 표현)
그리고 defaultValue="1"로 지정해서 사용자가 customer/notice/list 처럼 쿼리스트링을 전달하지 않았다면 그 기본값을 "1"로 설정해줄 수도 있다.
그리고 자바 코드안에서는 String page를 선언함으로써 "p"를 "page"로 사용할 수 있다.
추가로 현재 page를 String이라고 하여 문자열로 받고 있는데, int page로 하여 정수로 받아 사용할 수도 있다.
이제 클라이언트에서 쿼리스트링을 날려보자.
쿼리스트링으로 p=3을 날려보았다.
결과:
콘솔에 3이 찍히는 것을 보아 제대로 받았음을 알 수 있다.
뉴렉쌤강의:
https://www.youtube.com/watch?v=aW0vXbHH2ds&list=PLq8wAnVUcTFWhDFFmpJ5fUeoJI53Z83g6&index=36
'java spring > spring mvc' 카테고리의 다른 글
spring mvc 09 - POST 한글을 필터추가하여 출력하기 #2 (0) | 2021.05.12 |
---|---|
spring mvc 08 - POST날리기 #1 (0) | 2021.05.11 |
spring mvc 06 - @RestController로 JSON응답하기 (0) | 2021.05.07 |
spring mvc 05 - annotation으로 DI하기(@Service, @Controller) (0) | 2021.05.06 |
spring mvc 04 - annotation으로 DI하기(@Autowired) (0) | 2021.05.06 |