상세 컨텐츠

본문 제목

chap8 - View단 <Tiles>

Spring

by hongkd 2020. 1. 2. 14:02

본문

[ 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 ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

관련글 더보기