스프링 [Spirng] Tiles연동
Tiles 연동을 위한 템플릿
다수의 web 페이지는 동일한 페이지 구성을 갖고 있다.

맨위의 상단 - header
맨아래 하단 - footer
레이아웃이 동일하고 공통된 내용이 들어가는 영역이 많은 경우에는 Tiles와 같은 템플릿 Librart를 사용해서 레이아웃을 처리하면 뷰 관련 Code에서 레이아웃을 처리하기 위한 Code의 중복을 제거 할 수 있다. SPRING는 널리 사용되고 있는 템플릿 Library인 Tiles2버전을 지원한다.
1. SPRING MVC 와 Tiles2를 연동시키기.
jar파일을 Class 패스에 추가해 주어야한다.


Tiles2를 연동하기 위해선 SPRING 설정 파일에 두 가지 내용을 설정해야한ㄷ
TilesConfigurer을 이용하여 Tiles 2 레이아웃 설정 파일 명시.
UrlBasedViewResolver의 viewClass 프로퍼티를 TilesView로 지정.

tilesConfigurer 빈 객체는 definitions 속성을 이용해서 Tiles 설정파일 목록을 전달 받는다.

TilesView Class 는 컨트롤러가 지정한 뷰 이름과 동일한 이름을 갖는 태그를 사용하여 뷰를 생성한다.
위에 설정한 loginForm으로 뷰이름을 지정했으면
@Controller
@RequestMapping("/login/login.do")
public class LoginController{
@RequestMapping(method=RquestMethod.GET)
public String form(){
return "loginForm"
}
...
}
이 경우 name 속성 값이 loginForm인<definition>태그의 정보를 사용한다.
layout.jsp를 레이아웃 템플릿으로 사용하고, 헤더와 푸터에 각각 header.jsp와 footer.jsp를 삽입하고, 그리고 내용에는 loginForm.jsp를 사용하게 된다.
템플릿 파일은 다음과 같이 Tiles2가 제공하는 커스텀 태그를 이용하여 레이아웃 정보를 설정한다.
