카테고리 없음

타일즈 구동과정

웹꽃기사 2020. 11. 3. 01:09

@타일즈를 사용하기 위한 세팅과정

 

1. new -> egov...web project

2. 프로젝트 네임 , 그룹아이디 적고 new -> Generate Example 체크하고 finish

3. 초록바 다될때까지 기다리자

4. pom.xml 에서 메이븐 버전이랑 타일즈 설정을 맞춰주자

 

 

    <properties>

        <spring.maven.artifact.version>4.2.4.RELEASE</spring.maven.artifact.version>

        <egovframework.rte.version>3.7.0</egovframework.rte.version>

        <org.apache.tiles-version>3.0.8</org.apache.tiles-version>

    </properties>

 

.

.

.

                  <!-- 타일즈 라이브러리 : 시작 -->        

        <dependency>

            <groupId>org.apache.tiles</groupId>

            <artifactId>tiles-jsp</artifactId>

            <version>${org.apache.tiles-version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.tiles</groupId>

            <artifactId>tiles-core</artifactId>

            <version>${org.apache.tiles-version}</version>

        </dependency>        

        <!-- 타일즈 라이브러리 : 끝 -->

 

인젝션 이라 한다.

 

5. 메이븐 디렉토리에 타일즈 관련 자르 있는지 체크 하고 다음단계

 

 

6. xml 리소스 폴더에 있는게 보통인데

   전자정부에서만 있다 화면단이랑 서버단 같이 컨트롤하기 때문에 거기에 있다.

 

 

그리고 web-inf 밑에 디스패치 서블릿 .xml 안에 타일즈 세팅 관련 빈즈를 설정해주고

기존의 뷰리졸버의 oder를 2로 하고 타일즈 관련 뷰리졸버의 order를 1로 하여

구동할때 새로 세팅한곳을 바라보게 설정을 해주고

빈즈밑에 실제 타이즐 세팅을 하는 타일즈레이앗.xml 의 경로를 설정해줍니다.

xml 에 설정해

 

    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="2"

        p:viewClass="org.springframework.web.servlet.view.JstlView"

        p:prefix="/WEB-INF/jsp/egovframework/example/" p:suffix=".jsp"/>

 

.

.

.

 

<!-- 타일즈 뷰 설정 -->    

    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">          

        <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />          

        <property name="order" value="1" />     

    </bean>     

    

    <!-- 타일즈 레이아웃 설정  -->     

    <bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">

        <property name="definitions">

               <list>

                <value>/WEB-INF/tiles/woori-layout.xml</value>

               </list>

          </property>

    </bean>

 

8

\webapp\WEB-INF\tiles\woori-layout.xml 도 실제로 만들어놔야한다.

 

 

woori-layout.xm]

.

.

.

<tiles-definitions>

    <definition name="main/main.tiles" template="/WEB-INF/jsp/egovframework/example/cmmn/woori-layouts.jsp">

          <put-attribute name="header"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-header.jsp" />

          <put-attribute name="left"            value="/WEB-INF/jsp/egovframework/example/cmmn/woori-left.jsp" />

          <put-attribute name="nav"            value="/WEB-INF/jsp/egovframework/example/cmmn/woori-nav.jsp" />

          <put-attribute name="main_top"       value="/WEB-INF/jsp/egovframework/example/cmmn/woori-main.jsp" />

          <put-attribute name="main_footer"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-footer.jsp" />

          <put-attribute name="slide_box"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-slidebox.jsp" />

          <put-attribute name="script"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-script.jsp" />

    </definition>

</tiles-definitions

 

 

 

 

 

 

 

 


@타일즈 세팅후 실행 구동  과정

 

 

1. server -> tomcat -> context.xml  (<WatchedResource>WEB-INF/web.xml</WatchedResource>)

 

2. webapp\WEB-INF\web.xml->

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

 

3. webapp\index.jsp

    <jsp:forward page="/main.do"/>

(main.do 라는 논리적 주소로 이동하라는 뜻이라 컨트롤러로 이동.)

 

4. java/egovframework/example/main/web/MainController.java

 

@Controller

public class MainController {

    

    @RequestMapping("/main.do")

    public String initMain() throws Exception {

        return "main";

    }

}

 

5.WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml

    

<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">          

        <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />          

        <property name="order" value="1" />     

    </bean>     

    

    <!-- 타일즈 레이아웃 설정  -->     

    <bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">

        <property name="definitions">

               <list>

                <value>/WEB-INF/tiles/woori-layout.xml</value>  <<<이파일로 간다.

               </list>

          </property>

    </bean>

 

6. WEB-INF/tiles/woori-layout.xml

 

<tiles-definitions>

    <definition name="main" template="/WEB-INF/jsp/egovframework/example/cmmn/woori-layouts.jsp">

          <put-attribute name="header"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-header.jsp" />

          <put-attribute name="left"            value="/WEB-INF/jsp/egovframework/example/cmmn/woori-left.jsp" />

          <put-attribute name="nav"            value="/WEB-INF/jsp/egovframework/example/cmmn/woori-nav.jsp" />

          <put-attribute name="main_top"       value="/WEB-INF/jsp/egovframework/example/cmmn/woori-main.jsp" />

          <put-attribute name="main_footer"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-footer.jsp" />

          <put-attribute name="slide_box"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-slidebox.jsp" />

          <put-attribute name="script"        value="/WEB-INF/jsp/egovframework/example/cmmn/woori-script.jsp" />

    </definition>

</tiles-definitions>

 

 

7. /WEB-INF/jsp/egovframework/example/cmmn/woori-layouts.jsp

 

파일 실행 끝

 

 

 

 

 

 

 

 

 

 

 

 

server -> tomcat -> context.xml