https://tiles.apache.org/framework/tutorial/
튜토리얼 url 참고
tiles란 페이지 레이아웃을 위한 아파치 프레임워크 중에 하나이다!
**내가 사용한 tiles 사용 전제조건 !!
1. tiles.jar를 다운받아 /WEB-INF에 추가.~~~~~~~~~~~~~
2. ViewResolver를 tiles로 대체
1. Spring의 DispatcherServlet의 설정 파일에 tiles의 사용법에 대해 기술
<bean id="tilesviewResolvers" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="order" value="1" /> <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/> </bean>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" > <property name="definitions"> <list> <value>/WEB-INF/tiles/tiles.xml </value> <!--tiles 설정파일 기술--> </list> </property> </bean> |
2. 위에서 설정한 tiles 설정파일 작성
<tiles-definitions> <definition name="/test/example” template="/WEB-INF/test/Template.jsp"> <put-attribute name="Header" value="/WEB-INF/test/Header.jsp" /> <put-attribute name="Footer" value=”/WEB-INF/test/Footer.jsp" /> <put-attribute name="body" value=”WEB-INF/test/body.jsp" /> </definition> <definition name="/test/example2” template="/WEB-INF/test/Template2.jsp"> <put-attribute name="title" value="/WEB-INF/test/title.jsp" /> <put-attribute name="menu" value=”/WEB-INF/test/menu.jsp" /> </definition> <tiles-definitions> |
<put-attribute 태그에 name에 설정한 값을 <tiles:insertAttribute로 읽어들여 사용할 수 있다.
해당되는 name에 매핑되어져 있는 value값에 대한 jsp파일을 읽어들인다.
3. 정의된 내용 사용
(1) 방법1
<!doctype html> <html> <head></head> <body> <tiles:insertAttribute name="Header" /> </body> </html> |
예시로, 다음과 같이 Header에 대한 name값을 tiles 태그에 기술하게되면
/WEB-INF/test/Header.jsp 를 불러와 해당하는 곳에 배치되게 된다.
(2) 방법2
tiles 튜토리얼에는 이렇게, response를 직접 설정해주는 방법도 있다고 한다.
필자는 방법1을 따랐음.
TilesContainer container = TilesAccess.getContainer( request.getSession().getServletContext()); container.render("name값작성", request, response); |
è 이렇게 해당 jsp들을 환경설정 파일에 정의/등록하여 사용하고
원하는 화면에 알맞게 배치한 다음, css로 사이즈를 조정해 사용하면 된다.