웹개발 공부/struts

<include> 에 대해서 알아보자!

붉은아네모네 2017. 4. 9. 23:48

<include> 요소 란?

스트러츠 2 에서는 원하는 설정 부분을 별도의 파일로 독립시키고 

원하는 파일만 선택적으로 통합하여 관리할 수 있게 하는 <include> 요소를 제공한다! 


예를 들어

struts-01.xml,  struts-02.xml,  struts-03.xml 세개의 파일에 스터럿츠 2에 필요한 환경설정을 작은 단위 요소로 모듈화 해 두고


strutruts.xml 의 안에

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd"> 

<struts>

    <include file="struts-Ol.xml"/>  <!-- 모듈화 한 xml 파일들 -->

    <include file="struts-02.xml"/> 

    <include file="struts-03.xml"/>

</struts>

위와 같이 사용 하는 것이다. 그리고 

<include> 요소의 경우  </include> 와 함께 쌍으로 사용하기 보다는

위 예제 처럼 <include/> 로 한줄태그 형태로 사용하는 경우가 많다.


xml 파일 간에 종속관계가 있는 경우라면 include 시키는 파일의 순서에 주의!

xml 파일이 다른 폴더에 위치한다면 경로를 꼭 써줄것!!!




------------------------------------------------------------------------

struts-01~3  파일들 내용.

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

    

<struts>

    <package name="tutorial01" extends="struts-default">

        <action name="HelloWorld01" class="tutorial.HelloWorld01">

            <result name="success">/helloWorld.jsp</result>

        </action>

    </package>

</struts>

ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

    

<struts>

    <package name="tutorial02" extends="struts-default">

        <action name="HelloWorld02" class="tutorial.HelloWorld02">

            <result name="success">/helloWorld.jsp</result>

        </action>

    </package>

</struts>

ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ        ㅡ


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

    

<struts>

    <package name="tutorial03" extends="struts-default">

        <action name="HelloWorld03" class="tutorial.HelloWorld03">

            <result name="success">/helloWorld.jsp</result>

        </action>

    </package>

</struts>