본문 바로가기
java spring/spring mvc

spring mvc 07 - @RequestParam으로 쿼리스트링 받기

by 킹차니 2021. 5. 8.

@RequestParam

 

스프링을 사용하면 쿼리스트링을 정말 편리하게 받을 수 있다.

스프링 MVC가 제공하는 프론트 컨트롤러가 쿼리스트링을 받아준다. 

우리가 해야할 것은 url을 매핑하는 컨트롤러 클래스에서 어오테이션을 쓰고, 쿼리스트링은 어떻게 받을지만 설정해주면 된다.

@RequestParam으로 쿼리스트링을 받아보자

NoticeController

@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