반응형
struts2 package란 !
Struts1의 모듈(Module)의 개념
Struts1의 모듈(Module)의 개념
클라이언트 요청 처리에 필요한 것을 논리적으로 그룹핑하는데 사용한다.
result-typles
interceptors
default-interceptor-ref
default-action-ref
global-results
global-exception-mappings
action
interceptors
default-interceptor-ref
default-action-ref
global-results
global-exception-mappings
action
패키지는 다른 패키지를 상속한다.
중복된 설정을 줄여준다.
모든 패키지는 디폴트 설정 파일인 struts-default.xml에 선언된
struts-default 패키지를 상속해야 한다.
1.package 선언
<package name=“패키지명“ namespace=“/패키지명" extends="struts-default">
</package>
name (필수 속성)
패키지를 구분하는 이름
패키지를 구분하는 이름
extends
상속할 패키지 이름을 지정한다.
기본적으로 struts-default 패키지를 지정해야 한다.
2.default 패키지
namespace 속성이 생략되거나, namespace 속성 값이 “”로 지정된 패키지를 말한다.
상속할 패키지 이름을 지정한다.
기본적으로 struts-default 패키지를 지정해야 한다.
2.default 패키지
•
namespace 속성이 생략되거나, namespace 속성 값이 “”로 지정된 패키지를 말한다.
Struts2는 액션을 특정 패키지에서 찾을 수 없을 경우 최종적으로 디폴트 패키지에서 액션을 찾는다.
-root 패키지나 user패키지의 action이 없을 경우에 default 패키지로 찾아가서
결과를 찾는다 . 오류 검사시에 반듯이 필요하게 될 것이다
<!-- 디폴트 패키지 선언 -->
<package name="default" namespace="" extends="struts-default">
</package>
3.root 패키지
루트 패키지는 namespace 속성 값이 “/”로 지정된 패키지를 말한다.
-root 패키지나 user패키지의 action이 없을 경우에 default 패키지로 찾아가서
결과를 찾는다 . 오류 검사시에 반듯이 필요하게 될 것이다
<!-- 디폴트 패키지 선언 -->
<package name="default" namespace="" extends="struts-default">
</package>
3.root 패키지
루트 패키지는 namespace 속성 값이 “/”로 지정된 패키지를 말한다.
요청 URL이 컨텍스트 패스 바로 뒤에 액션명.action 형태로 들어 왔을 때, 사용되는 패키지이다.
4.외부 xml 패키지 삽입
형태 및 위치
struts.xml 파일과 동일한 DTD 사용
클래스 패스의 어느 곳에나 존재 가능
목적
기능별로 패키지화해서 독립적으로 개발하고자 할 경우 (Struts1에서의 모듈 개념)
<include file="struts-root.xml"/>
4.외부 xml 패키지 삽입
형태 및 위치
struts.xml 파일과 동일한 DTD 사용
클래스 패스의 어느 곳에나 존재 가능
목적
기능별로 패키지화해서 독립적으로 개발하고자 할 경우 (Struts1에서의 모듈 개념)
<include file="struts-root.xml"/>