2014-12-27 2 views
1

Struts 2 애플리케이션에는 몇 개의 스코프가 있습니까? 세션을 사용하고 범위를 요청하면 좋은 것입니까? 액션 범위가 세션에 어떻게 작용하고 둘 다 요청합니까?Struts 2의 스코프와 그에 대한 표준

+0

당신이 묻는 것이 명확하지 않습니다. S2 앱은 여전히 ​​서블릿 스펙 아티팩트이기 때문에 표준 JEE 스코프가 있습니다. S2는 사용 가능한 유일한 범위 인 JEE 정의 범위에 따라 구현되지만 값 스택 인 또 다른 "범위"를 추가합니다. –

+0

@DaveNewton 요청과 세션 범위가 값 스택과 다른 이유 (동작 범위?) –

+0

값 스택은 s2가 데이터를 저장하는 곳입니다. 가치 스택은 JEE 스코어 내에 포함되어있다. –

답변

1

Struts 2는 컨테이너를 실행 중이므로 콩에 대한 범위가 있습니다. 콩 범위에 대한 자세한 내용은 this 질문에 있습니다. 다른 모든 범위는 서블릿 범위입니다. Struts는 자체 구조를 사용하여 이러한 범위에 대한 간접 액세스를 사용합니다. 예를 들어, set 태그는 이러한 범위를 사용

application - the value will be set in application scope according to servlet spec. using the name as its key 
session - the value will be set in session scope according to servlet spec. using the name as key 
request - the value will be set in request scope according to servlet spec. using the name as key 
page - the value will be set in page scope according to servlet sepc. using the name as key 
action - the value will be set in the request scope and Struts' action context using the name as key 

참고 : 더 범위가 지정되지

경우, 행동 범위를 기본값으로 다음과 같이 사용할 수

스코프이다.

+0

세션을 처리하기 위해 Action Scope을 사용할 수 있습니까? –

+1

네, 할 수 있습니다. 왜냐하면 작업 범위가 세션 범위보다 작은 범위이기 때문입니다. –

관련 문제