JAVA

spring - tiles 사용

질주하는구 2021. 5. 4. 17:12

 spring에 페이지 작업 시 페이지 템플릿을 정의 할때 sitemesh를 사용하고 있었는데 이번에는 tiles를 사용해서 

작업 하기로 하고 관련 정보를 정리 합니다.

(좀더 다양한 layout을 사용 하기 위해서 tiles를 사용할 예정 입니다.)

pom.xml에 tiles관련 내용을 추가 하고 

 

<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.8</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>3.0.8</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.8</version>
</dependency>

 

dispatcher-servlet.xml 에 tiles view연동을 위해 아래의 코드를 추가 해줍니다.(기본 적인 beanNameResolver의 order는 아래 추가하는 코드의 order 다음으로 변경 해야 합니다.)

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />
<property name="order" value="0" /><!-- 순서를 최우선으로 지정 -->
</bean>

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles/layout.xml</value>
</list>
</property>
</bean>

해당 코드 추가 후 layout.xml 파일을 생성 해줍니다.(첨부파일 참조)

 

추가한 파일의 내용중 

/sample/*/*
/WEB-INF/jsp/sample/{1}/{2}.jsp
부분은 /sample/{1}/{2} 으로 생각 하면 됩니다.
modelandview 연결 시 ModelAndView("/sample/hibernate/list"); 와 같이 넘겨주면
jsp>sample>hibernate>list.jsp파일이 호출 되고 해당 파일 호출 시 /WEB-INF/jsp/layout/subLayout.jsp 페이지를 template 파일로 인식하고
동작 하게 됩니다.

 

아래는 설정파일들 캠쳐 화면

 

 

 

layout.xml
0.00MB
subLayout.jsp
0.00MB

반응형