본문 바로가기
Spring|Spring-boot

[Spring] Spring MVC Session

by oncerun 2020. 7. 20.
반응형

1. @SessionAttributes & @ModelAttribute 조합

 

@SessionAttributes("user")
public class LoginController {

	@ModelAttribute("user")
    public User setUpUserForm() {
    
    	return new User();
    }
	
    
}

다음과 같을 경우  @SessionAttributes의 파라미터로 지정된 이름이  @SessionAttributes와 같을 경우 메서드가 반환되는 값은 user라는 이름으로 세션에 저장됩니다.

 

 

@SessionAttributes("user")
public class LoginController {

	@PostMapping("/login")
    public User setUpUserForm(@ModelAttribute("user") User user , Model model) {
    
    	}
	
    
}

user라는 세션 객체를 찾아 넘어온 데이터를 세션에 전달합니다.

 

 

@GetMapping("/info")
public String userInfo(@SessionAttribute("user") User user){

	return "user";
}

user변수에 user라는 세션 객체의 정보를 넣습니다.

 

public String submit(@ModelAttribute("user") User user, SessionStatus sessionStatus){


	sessionStatus.setComplete();
}

SessionStatus는 컨트롤러 메서드의 파라미터로 사용될 수 있는 스프링 내장 타입입니다.

@SessionAttributes에 의해 저장된 객체를 제거할 수 있습니다.

 

 

 

--spring security 알아보기

반응형

'Spring|Spring-boot' 카테고리의 다른 글

[Spring] Interceptor , ArgumentResolver  (0) 2020.07.20
[Spring] Spring security  (0) 2020.07.20
[Spring] MessageConverter  (0) 2020.07.17
레이어드 아키텍쳐  (0) 2020.07.17
[Spring] setting  (0) 2020.07.17

댓글