Spring

[Spring] @RequestParam

개발 공주 2023. 6. 12. 19:45
728x90

 @RequestParam 어노테이션은 HttpServletRequest 객체와 같은 역할을 한다.

 

HttpServletRequest 는 getParameter() 메소드를 사용했다. 또 다른 방법으로는

@RequestParam으로 받아오는 방법도 있다.

 

메소드의 파라미터 값에 @RequestParam을 넣어주면 된다.

 

@Controller
public class HelloController {

    @GetMapping("hell-mvc")
    public String helloMvc(@RequestParam(value = "name") String name, Model model){
        model.addAttribute("name", name);
        return "hello-template";
    }
}
ex) /hell-mvc?name="name에 담긴 value"

위에 url이 전달될 때 name 파라미터를 받아오게 된다.

 

@RequestParam(value = "파라미터 이름") [데이터 타입] [가져올데이터를 담은 변수]

위와 같은 형식으로 사용 되고 url에 담긴 파라미터 데이터를 Model 객체를 이용해서, 뷰로 값을 넘긴다.

 

위에 코드를 실행 해 보자...ㅎ

 

중요) 즐겨 찾기는 부끄러워서 가렸다...ㅋ

실행 결과이다. url에 name이라는 파라미터를 보내주지않고 호출해보았다.. 오류다...

There was an unexpected error (type=Bad Request, status=400)

위에 오류는 파라미터를 받아올때 null이거나 type이 맞지 않을때 나오는 에러이다.

 

다음은 파라미터를 보내보자

이번에는 name 파라미터를 잘 받아온걸 볼 수 있다...

'Spring' 카테고리의 다른 글

[Spring] 객체 지향 설계의 5가지 원칙 (SOLID)  (1) 2023.06.18
[Spring] 스프링배우기전에 꼭 보기  (0) 2023.06.15
[Spring] AOP  (0) 2023.06.15
[Spring] IoC, DI, DIP  (0) 2023.06.15
[Spring] Spring Framework란  (0) 2023.06.15