티스토리 뷰

728x90
struts.xml 의 위치 : 프로젝트/src

<?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="fail">/login.jsp</result>
           <!-- result 엘리먼트는 다중 표기 가능 -->
</action>
<action name="reply" class="Action.ListAction" method="reply">
                <!-- 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>