[ pom.xml ]
생각하기 쉽게 목욕탕에 있는 타일을 떠올려보자.
웹 화면에 내가 구상한 html을 생각해보자.
내가 구상한 여러 화면들을 확장자 tiles1 , tiles2, tiles3 이라고 만들어 놓아다면
만들어 놓은것을 필요시 끌어다가 사용하는 개념이다.
[ web.xml ]
[ servlet-context.xml ]
tiles를 위한 ViewResolver 를 하나 추가해 주어야 한다.
기존에 있는 InternalResourceViewResolver의 우선순위를 2로 바꾸어준것 뿐이다.
WEB-INF 아래에 tiles 파일을 하나 만들어서 tiles-layout.xml(환경설정 파일) 을 만들어야 한다.
[ tiles-layout.xml ]
[ layout-titles1.jsp ]
[ style1.css ]
[ layout-titles1.jsp ]
[ style1.css ]
[ layout-titles1.jsp ]
[ style1.css ]
위에 보듯이 위에 방식처럼 css 작업을 하면 된다.
[ layout-titles1.jsp ]
[ tiles-layout.xml ]
[ layout-titles1.jsp ]
[ tiles-layout.xml ]
기존 return "emp" // /WEB-INF/views/emp.jsp
titles return은 return "emp.tiles1" // /WEB-INF/views/tiles1/emp.jsp
content 는 Controller 에서
reutrn "emp.tiles1" // /WEB-INF/views/tiles1/emp.jsp <- 이 해당주소에 있는 jsp에서 해준다.
return "member/emp.tiles1"; // /WEB-INF/views/tiles1/member/emp.jsp
return "data/member/emp.tiles1"; // / WEB-INF/views/tiles1/data/member/emp.jsp
여기까지가 레이아웃1 설정이다.
[ header.jsp ]
[ sideinfo.jsp ]
[ footer.jsp ]
[ TilestestController.java ]
[ maintest.jsp ]
[ layout-tiles2.jsp ]
[ style2.css ]
[ header.jsp ]
[ footer.jsp ]
[ TilestestController.java ]
[ TilestestController.java ]
[ notilestest.jsp ]
리턴 값에 test4 하고 뒤에 아무것도 없으므로
기본인
위에 resolver가 움직인다.
[ test4.jsp ]
chap10 - ★AOP2 @어노테이션 사용, 데이터 처리 (0) | 2020.01.03 |
---|---|
chap9 - ★ AOP (0) | 2020.01.02 |
chap7 - 엑셀 셀 스타일 편집, 인쇄하기 (0) | 2020.01.02 |
chap5 - checkbox를 이용한 select, 오라클 함수사용,ajax (0) | 2019.12.27 |
chap4 - DB(select-복수개), 날짜 검색(달력-datepicker) (0) | 2019.12.26 |