Struts2

Hagi 2010. 2. 3. 17:53

핵심 기능

1. 이중 서브밋 방지

2. 타입 변환

3. 입력 파라미터의 값을 액션 클래스의 프로퍼티에 설정

4. 유효성 검사

5. 파일 업로드

6. 출력 페이지 준비

 

인터셉터는 struts2-core-2.x.x.jar 파일 안에 위치한 struts-default.xml 파일안에 내용을 정의하고 있다.

 

xml설정시 package에서 struts-default 패키지를 상속 받도록 설정하는데, 이것은 해당 package가 struts-default 패키지에서 정의한 내용을 그래로 사용할 수 있다는 것이다. 즉, 스트러츠2에서 인터셉터는 하나의 액션이 샐행되기 전과 후에 요청이 여러 인터셉터를 거치도록 설정할 수 있다. 인터셉터는 이처럼 체인 형식으로 구성할 수 있다. 인터셉터는 이처럼 체인 형식으로 구성할 수 있다. 이렇게 체인으로 형성된 여러 인터셉터의 무리를 '인터세터 스택(Interceptor Stack)'이라 부른다.

 

인터셉터 설정의 예

<action name="myAction" class="example.MyAction">

<interceptor-ref name="timer" />

<interceptor-ref name="logger" />

<result>/myPage.jsp</result>

</action>

 

(참고 : 스트러츠2 프로그래밍 / 에이콘)