Spring

Spring MVC + Sitemesh 사용하기

스마트큐브 2009. 12. 23. 00:17

바로 이전글 에서 UrlFilenameViewController 를 이용해서 허접하게 나마 
컨트롤러 작성없이 Spring MVC 를 구조를 갖는 초간단 프로젝트를 작성했다.

이번엔 작성된 프로젝트에 Sitemesh 를 적용하여  jsp 페이지 내에서 Include 없이 Top , Body,  Bottom 구조를 갖는 
페이지를 작성해볼 예정이다.  

1. lib 에 필요한 라이브러리 추가
2. web.xml에 sitemesh 설정 추가
3. sitemesh 관련 xml 추가
4. decorator 파일 작성

테스트 


1. 일단 sitemesh 를 이용하기 위해 lib 를 추가하자



2. sitemesh 적용을 위해 web.xml에 설정 추가하자
  중략..
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
 
  <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  중략..
이렇게 dispacher 설정아래에 파란 줄을 껴넣는다.


3. sitemesh 설정을 위해 xml 추가한다.

sitemesh.xml 내용
decorators.xml 내용


4. 이제 데코레이터의 설정대로 mesh_main.jsp 를 작성하자

이렇게 decorator 파일을 작성하고 테스트를 해보면


이렇게 된다