순서 | 제목 | 작업 |
0 | 라이브러리 추가 (pom.xml) |
<!-- Tiles 라이브러리 --> <!-- Tiles Servlet Support » 3.0.8 (from repository)--> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-servlet</artifactId> <version>3.0.8</version> </dependency> <!-- Tiles JSP Support » 3.0.8 (from repository)--> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>3.0.8</version> </dependency> |
1 | Tiles설정파일 생성 (tiles-config.xml) |
/WEB-INF/config 폴더내에 Tiles-mainconfig.xml설정파일을 생성하고 템플릿 적용 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> <tiles-definitions> <!-- 예시___________________________________________________--> <definition name="indexTemplate" template="/WEB-INF/views/layout/index.jsp"> <put-attribute name="top" value="/WEB-INF/views/include/top.jsp"></put-attribute> <put-attribute name="content" value="/WEB-INF/views/include/content.jsp"></put-attribute> <put-attribute name="footer" value="/WEB-INF/views/include/footer.jsp"></put-attribute> </definition> <definition name="index" extends="indexTemplate"></definition> <!--_________________________________________________________--> </tiles-definitions> |
3 | 설정파일등록 (spring-config.xml) |
spring-config.xml 파일을 열고 tiles로 뷰를 만들도록 등록하기 <!-- Tiles 설정 --> <!-- 1. tiles설정파일을 읽어서 작업할 수 있도록 설정파일을 등록 --> <beans:bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> <beans:property name="definitions"> <beans:list> <beans:value>/WEB-INF/**/Tiles-*.xml</beans:value> </beans:list> </beans:property> </beans:bean> <!-- 2. Tiles기반으로 뷰를 만들 수 있도록 ViewResolver를 등록 --> <beans:bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" /> <beans:property name="order" value="1"/> </beans:bean> 기존 ViewResolver는 2순위로 ![]() |
4 | 메인템플릿설정 | 메인템플릿을 지정할 jsp 생성 (main_index.jsp) 상단 tiles @taglib 등록 <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> top과 content에 연결할 tiles 등록 <tiles:insertAttribute name="top"></tiles:insertAttribute> <tiles:insertAttribute name="content"></tiles:insertAttribute> <tiles:insertAttribute name="footer"></tiles:insertAttribute> |
5 | top.jsp content.jsp footer.jsp 적절히 분리후 등록 |
![]() |
6 | view-config생성 및 web.xml 설정추가 |
페이지전환만 간편하게 할수있도록 하기위함 web.xml 에서 view-config.xml등록 ![]() config 폴더 아래 view-config.xml생성 및 기본 내용추가 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--ex --> <view-controller path="/dealRegister" view-name="dealRegister"/> <!-- --> </beans:beans> ![]() |
'스프링MVC' 카테고리의 다른 글
카카오로그인 API (Oauth) (2) (0) | 2023.01.30 |
---|---|
카카오로그인 API (Oauth) (1) (0) | 2023.01.29 |
스프링MVC 초기설정 - BootStrap 테마연결(3) (0) | 2023.01.28 |
스프링MVC 초기설정 (1) (0) | 2023.01.28 |
AOP ( 프록시패턴) (1) | 2023.01.25 |