똑같은 삽질은 2번 하지 말자

@RequestParam, @SessionAttribute 본문

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 객체를 이용해 넣어주면 된다.

Comments