SPRING MVC Tiles

SPRING MVC 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인 태그의 정보를 사용한다.

layout.jsp를 레이아웃 템플릿으로 사용하고, 헤더와 푸터에 각각 header.jsp와 footer.jsp를 삽입하고, 그리고 내용에는 loginForm.jsp를 사용하게 된다.

템플릿 파일은 다음과 같이 Tiles2가 제공하는 커스텀 태그를 이용하여 레이아웃 정보를 설정한다.

from http://workerst.tistory.com/69 by ccl(A) rewrite - 2021-12-28 11:01:18