Web/Spring

Spring tiles 사용

불타는고굼이 2023. 5. 10. 16:12
반응형

1. tiles 적용하기

pom.xml 라이브러리 추가

https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp/3.0.8

<!-- tiles lib -->
<!-- https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp -->
<dependency>
	<groupId>org.apache.tiles</groupId>
	<artifactId>tiles-jsp</artifactId>
	<version>3.0.8</version>
</dependency>

https://mvnrepository.com/artifact/org.apache.tiles/tiles-servlet/3.0.8

 

<!-- tiles lib -->
<!-- https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp -->
<dependency>
	<groupId>org.apache.tiles</groupId>
	<artifactId>tiles-jsp</artifactId>
	<version>3.0.8</version>
</dependency>

spring-config.xml 설정

  • tiles를 기본으로 view를 만들 수 있도록 View Resolver를 등록
    • 템플릿을 등록 / 레이아웃을 정의
    • 뷰를 등록
    • tiles 설정 파일을 읽어서 작업할 수 있도록 설정파일을 등록
    • tiles기반으로 뷰를 만들 수 있도록 ViewResolver 등록

 

tiles 설정파일을 만들어서 레이아웃(템플릿) 등록하기

템플릿파일의 각 영역을 설정

  • tiles 설정 파일에 등록한 영역이 실제 템플릿 파일의 어느부분인지 jsp파일에서 등록하는 작업

뷰등록하고 사용

<!-- index 화면 -->
<definition name="index" extends="indexTemplate" />

<!-- login 화면 -->
<definition name="login" extends="mainTemplate" />

<!-- board 화면 -->
<definition name="menu/board" extends="mainTemplate">
    <put-attribute name="menu"
        value="/WEB-INF/menu/board_menu.jsp" />
    <put-attribute name="content"
        value="/WEB-INF/board/boardlist.jsp" />
</definition>

기타 참조 사이트

Apache Tiles - Home

728x90
반응형