Tiles framework 기본 구성

Tiles framework 기본 구성

728x90

Spring 프로젝트 임.

1. pom.xml에 maven 의존성을 추가 해준다.

3.0.8

org.apache.tiles tiles-servlet ${org.apache.tiles-version} org.apache.tiles tiles-api ${org.apache.tiles-version} org.apache.tiles tiles-jsp ${org.apache.tiles-version} org.apache.tiles tiles-core ${org.apache.tiles-version} org.apache.tiles tiles-template ${org.apache.tiles-version} org.apache.tiles tiles-extras ${org.apache.tiles-version}

2.dispatcher-servlet.xml 설정

노란박스처럼 설정을 해준 뒤 , 빨간 박스안의 order 의 순서를 변경해야한다.

order = "value" 의 값이 낮을수록 우선 순위로 읽어 들이는 것을 고려 하기 때문에

Tiles 의 order value 값이 낮을 수록 Tiles의 구성을 먼저 읽어들인다.

/WEB-INF/tiles/tiles.xml

3. tiles.xml 구성

위의 dispatcher-servelt.xml 에 설정한 안의 value 위치에 있는 xml 을 만들고 설정을 하자 ( 주황색 박스 )

난 이렇게 구성해 뒀다.

(1) (2) (3)

(3)은 따라하지 않아도 될거 같다 잠깐 오류생김;

4. tiles.xml 에 설정을 다 했으면, tiles directroy 를 만들어서 (아니면 원하는 자리에 설정해서 넣어줘도 무방)

각각의 해당하는 JSP 파일을 만들어 주자

header, footer, left(Menu), right(Menu), template, templateEmpty

template.jsp 임

이런식으로 원하는 식의 커스텀이 가능하고 원하는 곳에 tiles.xml에 설정한것을 시켜서 넣어준다.

taglib 선언을 해주자 :: tiles 는 물론이거니와 jstl 이 없으면 안되는거 같다.

같이 선언해주자

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- tiles framework 선언부 --%> <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>

또한 아래에 이런식으로 script도 적어두자 왜적는지는 모르겠던데 그냥 적으셈 ㅎㅎ;

$(function () { });

5. views에 test 할 jsp 하나를 만들고 컨트롤러에서 실행하자.

// body 부분 @RequestMapping(value = "/test2") public String test2() { return "/test2.page"; }

이렇게 하면 된다. ㅇㅇ

6. 결과

짠 완성 ㅇㅇ

구성이야 입맛대로 꾸미면 되니 알아서 하자.

728x90

from http://210one2.tistory.com/359 by ccl(A) rewrite - 2021-12-20 18:01:03