메이븐 구성
- Dynamic Web Project -> SpringTiles 생성
- configure -> convert to Maven Project로 바로 전환
- pom.xml -> 다운로드 받을 라이브러리를 미리 준비된 내용을 복사 -> 저장
- 디펜던스 넣기(tilespom.txt에서 복붙해서 추가하기)
- 한글처리하는 방법
- Namespaces 체크
<context:annotation-config />
작성
- tiles에 관련된 환경설정을 불러오기(viewResolver가 조금 변환)
- 기존의 prefix,suffix를 이용해서 경로명 및 파일의 확장자를 지정하는 부분X
- setDefinitions("/WEB-INF/tiles-def/tilesdef.xml");
- 추가) 요청명령어에 따른 컨트롤러 클래스를 지정 (munu.jsp)
- 이동경로
: 메인 페이지를 불러올때 영역설정(top,left,body,footer) 이름 부여
=>영역에 맞는 불러올 파일명을 상대경로를 통해서 지정
- 요청을 할때(링크문자열이 3개) 1.회원로그인(메인페이지) 2.게시판 글쓰기 3.회원가입
- 컨트롤러와 연관이 있다.
<defintion></defintion>
=> 3개가 필요- 한 개의 페이지에서 별칭을 써서 세부영역을 나누어서 불러온다.
지정한 별칭을 레이아웃을 작성할때 지정해주면 된다.
- 한 페이지에 다른 구역은 가만히 두고 한개의 구역만 변경되게 만든다.
- body 부분에 첫 번째 페이지 -> 두 번째, 세 번째 페이지로 변경된다.
- tiles-def.xml에서 설정한 별칭으로 레이아웃을 작성
< 작성순서 >
5-1) test-servlet.xml -> index.do -> IndexController(액션컨트롤러 지정)
5-2) IndexController 작성 -><definition name="index"
연결시키는지를 확인
5-3) index.jsp -> /index.do요청할 수 있도록 처리
- test-servlet.xml의 요청명령어에 따른 컨트롤러를 작성
- ModelAndView 사용 X -> tiles에서 따로 불러와서 처리한다.
- return "문자열(index) ==> tilesdef.xml의 definition name="index"의 index이다.
- 이름과 일치하는 이름을 찾아서 출력한다.
- Menu1Controller와 Menu1Controller도 복붙해서 수정하여 작성하기
- index.jsp를 작성해서 실행하기