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>
기타 참조 사이트
728x90
반응형