똑같은 삽질은 2번 하지 말자
@RequestParam, @SessionAttribute 본문
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 객체를 이용해 넣어주면 된다.
'Spring > 忘れやすい概念' 카테고리의 다른 글
WebAppliCationContext vs ApplicationContext (0) | 2019.07.10 |
---|---|
Spring 에서 ContextLoaderListener 쓰는 이유 (0) | 2019.07.09 |
Spring MVC 한글 안 깨지게 설정하기 (0) | 2019.06.23 |
리다이렉트로 넘기기 (0) | 2019.06.16 |
Command 객체 (0) | 2019.06.16 |
Comments