스프링(egov)

16. RequestParam 의 특징

웹꽃기사 2020. 11. 4. 00:43

jsp

 

 

 

컨트롤러

위와같이 여러개를 받을 수도 있고

 

 

 

 

 

 

 

RequestParam 를 생략해서 사용 하는 것도 가능하다.

 

 

 

 

 

 

 

 

 

똑같이 나오는데 굳이 어노테이션은 왜 붙이는걸까?

 

 

 

 

 

 

 

 

jsp에서 보내지 않은 키값인 notParam 을 하나 지정 후 실행

 

 

 

 

 

 

 

 

 

 

예상대로  null 이라고 나온다

하지만 그 값이 절대로 null이면 안되는 필 수 값이였다고 가정한다면

오류도 나지않고 특별한코딩을 해놓은게 아니라면 점을 찾기 매우 

어려울 것이다.

 

 

 

 

 

 

 

 

그러나 어노테이션을 붙여주고 notParam 이라고 전달받은게 존재하지 않으면

에러를 발생시켜버린다.

절대적으로 와야하는 데이터라면 오류를 발생시켜야 왜 안왔는지 찾기 쉬워질 것이다.

 

 

 

 

 

 

 

 

그리도 큰 장점중하나가 화면에서 올린  모든 쿼리 스트링을 @RequestParam에 맵을 선언하면

자동으로 map에 받아준다.

이 처럼 막강한 기능때문에 실무에서는 거의 @RequestParam 만사용