Spring/忘れやすい概念
@RequestParam, @SessionAttribute
곽빵
2019. 6. 23. 17:11
1. @RequestParam
Commad 객체를 이용하면 클라이언트에서 넘겨준 요청 파라미터 정보를 받아낼 수 있다.
but, 이를 위해서는 반드시 요청 파라미터와 매핑될 변수와 Setter 메소드가 Commad 클래스에 있어야한다.
그런데 Commnad 객체에는 없는 파라미터를 @Controller에서 사용하고 싶을때! 쓰는 @RequestParam
public String getBoardList(@RequestParam(value="" defaultValue="" required="")String 변수이름)
value -> 화면으로부터 전달될 파라미터 이름
defaultValue -> 화면으로부터 전달될 파라미터 정보가 없을 때, 설정할 기본값
required -> 파라미터 생략 여부
@RequestParam("파라미터 이름")String 변수 -> 이렇게 그냥 간단하게 써도 된다.
2. @SessionAttribute
Spring 환경에서의 세션관리를 위해 사용하는 어노테이션이다.
JSP환경에서는 세션을 적요이 HttpSession 클래스를 사용하였지만, Spring에서는 @SessionAttribute를 쓰면된다.
위 사진 처럼 loginUser라는 로그인된 사용자 정보를 저장할 세션에다가 model 객체를 이용해 넣어주면 된다.