프로그래밍/Struts
[Struts2] struts.xml 기본 설정
꼬렙
2011. 7. 14. 14:05
728x90
struts.xml 의 위치 : 프로젝트/src
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC '-//Apache Software Foundation//DTD Struts Configuration 2.0//EN'
'http://struts.apache.org/dtds/struts-2.0.dtd'>
<struts>
<package name="default" extends="struts-default" namespace="">
<!-- 자주 사용되는 기본 인터셉터들은 선언하지 않아도 쓸수 있도록 "struts-default"를 통해 상속 받음 -->
<action name="list" class="Action.ListAction">
<!-- 확장자에 대한 정의가 없으므로 스트럿츠의 기본 확장자 action으로 접속, http://xxx.xxx.xxx/list.action, 기본 확장자 사용시는 .action을 생략해도 접속 가능 -->
<!-- method 속성이 없는 경우는 Action 패키지 ListAction 클래스의 execute() 실행, 기본값 -->
<result>/list.jsp</result>
<!-- result에 속성이 없는 경우는 name="success"를 기본값으로 가짐
<result name="success">/list.jsp</result>와 같음 -->
<result name="success">/list.jsp</result>와 같음 -->
<result name="fail">/login.jsp</result>
<!-- result 엘리먼트는 다중 표기 가능 -->
</action>
<action name="reply" class="Action.ListAction" method="reply">
<!-- method 속성을 "replay"로 주면 Action 패키지 ListAction 클래스의 replay()를 실행 -->
<!-- method 속성을 "replay"로 주면 Action 패키지 ListAction 클래스의 replay()를 실행 -->
<result>/reply_success.jsp</result>
<result name="fail">/reply_fail.jsp</result>
</action>
<action name="test" class="Action.TestAction">
<result>/result.jsp</result>
</action>
</package>
<package name="secondPackage" extends="struts-default" namespace="GGoReb">
<!-- name 속성으로 패키지를 구분한다 -->
<!-- name은 스트럿츠에서 구분하기 위한 것이지 실제 사용에는 아무 상관이 없다 -->
<action name="list" class="Action.ListSecondAction">
<!-- list라는 이름이 중복이지만namespace로 주소창에서 구분, ex)http://xxx.xxx.xxx/Struts_BBS/GGoReb/list.action -->
<!-- 모든 액션의 name을 각각 다르게 지정하면 굳이 패키지를 나눌 이유가 없지만,
list와 같은 이름으로 통일성을 주기 위해서 패키지를 나눠준다
ex) 게시판/list, 방명록/list, 공지사항/list 등등 -->
<result>/list_second.jsp</result>
</action>
</package>
</struts>