티스토리 뷰
1. pom.xml에서 tiles 를 추가해준다. (Maven tiles 추가)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<!-- tiles 시작 -->
<dependency>
<artifactId>tiles-extras</artifactId>
<version>3.0.8</version>
</dependency>
<dependency>
<artifactId>tiles-servlet</artifactId>
<version>3.0.8</version>
</dependency>
<dependency>
<artifactId>tiles-jsp</artifactId>
<version>3.0.8</version>
</dependency>
<!-- tiles -->
|
2. 추가한뒤 메이븐 받기
프로젝트 우클릭 후 >
3. dispatcher-servlet 설정
1
2
3
4
5
|
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/egovframework" p:suffix=".jsp"/>
|
위와같이 초기 servlet 설정 부분을 아래와 같이 변경해준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!-- tiles 설정 -->
<property name="order" value="1" />
</bean>
<property name="definitions">
<list>
</list>
</property>
</bean>
<!--/tiles -->
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/egovframework" p:suffix=".jsp"/>
|
tiles 설정 부분을 추가해주고 기존 p:order = "1"을 2로 바꿔준다.
3. /WEB-INF/tiles/tiles-layout.xml 파일을 생성한다.
tiles-layout.xml 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
<!-- 메뉴 탭 타일즈 -->
<put-attribute name="body" value=""/>
</definition>
<definition name="*/*" extends="layouts-tiles">
<put-attribute name="body" value="/WEB-INF/jsp/{1}/{2}.jsp" />
</definition>
</tiles-definitions>
|
loadFile, header, left, footer 은 value에 있는 jsp파일을 사용하고 ( 헤더 푸터 메뉴 고정 )
body부분은 뿌려지는 방법대로 바뀌기 때문에 value="/" 로 설정해줍니다.
4. /WEB-INF/tiles/tiles-layout.jsp 파일을 생성한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<tiles:insertAttribute name="loadFile"/>
</head>
<body>
<div id="wrap">
<div id="nav"><tiles:insertAttribute name="header"/></div>
<div id="left"><tiles:insertAttribute name="left"/></div>
<div id="body"><tiles:insertAttribute name="body"/></div>
<div id="footer"><tiles:insertAttribute name="footer"/></div>
</div>
</body>
</html>
|
tiles-layout.xml 에서 정의해놓은 파일들이
tiles-layout.jsp 구조에 맞게 해당 위치로 들어갑니다.
5. 호출하기
1
2
3
4
5
6
7
8
9
|
@Controller
public class tilesTest {
@RequestMapping(value = "/tiles/test.do")
public String TilesTest() {
return "tiles/test.tiles";
}
}
|
위와 같이 tiles 테스트 컨트롤러를 만들었습니다.
localhost:8080/tiles/test.do
*/*.tiles 에 매핑되어 /WEB-INF/jsp/{1}/{2}.jsp 파일을 찾아가게 됩니다.
/WEB-INF/jsp/tiles/test.jsp 파일을 찾게 됩니다.
'Spring' 카테고리의 다른 글
ajax json 리턴하기, ModelAndView("jsonView") (0) | 2020.03.10 |
---|---|
전자정부프레임워크(egov), Spring - Interceptor 설정하기 (1) | 2020.01.22 |
Spring tiles 동적메뉴 구성 - ViewPreparer 적용하기 (1) | 2020.01.17 |
스프링의 주요특징 (0) | 2018.03.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- form submit
- jsp
- #egov #전자정부 #spring #interceptor #인터셉터
- GitLab설치
- button submit막기
- json
- JsonView
- centos7
- spring #tiles #egov #전자정부프레임워크 #tiles적용
- tiles #tiles3 #spring #ViewPreparer #Preparer #동적매뉴구성 #동적매뉴 #타일즈적용
- #스프링 #spring #특징 #스프링특징 #java
- modelandview
- return json
- html
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함