2011-12-30 5 views
1

내가 PHP 또는 ColdFusion에서 같은 언어에서 오는 "해당"세션 관리 :스프링 MVC : HTTP

SESSION["foo"] = "bar" 

이제 나는 스프링 MVC에서 : 나는이처럼 행동 사용자의 HTTP 세션에 뭔가를 저장하기를 원한다면 환경.

예를 들어 컨트롤러 메서드 내에서 변수를 세션에 저장하려면 어떻게해야합니까?

누군가 세션 범위의이 작업을 수행한다고 말했습니다.

간단한 코드 스 니펫으로 저를 도울 수 있습니까?

+0

이이 http://stackoverflow.com/questions/2132928/spring-mvc-application-how-do-i-set-a-session-scoped-bean-value –

답변

3

세션 범위 bean을 사용할 수 있으며 모든 요청 처리 메소드에 HttpServletRequest 또는 HttpSession 유형의 인수가있을 수 있습니다. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-ann-methods을 참조하십시오.

@RequestMapping...) 
public String processSubmit(..., HttpSession session, ...) { 
    ... 
    session.setAttribute("someAttribute", someObject); 
    ... 
} 
+0

좋은 확인 " (PHP old style like) –

+0

그러나 세션 범위가있는 bean을 사용하는 간단한 예제를 포함하여, 대답을 수락 할 때 받아 들일 것입니다. –

+1

session-scope bean은 다음과 같이 사용됩니다. 다른 주입 된 빈. 세션 범위 bean을 구성하고 삽입하는 방법은 이미 링크 된 것과 동일한 문서에 설명되어 있습니다. 문서와 설명서를 읽는 것은 괜찮은 개발자의 중요한 부분입니다. 질문하는 것만으로는 배울 수 없습니다. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#beans-factory-scopes-session을 읽으십시오. –