SpringTiles

RedNine·2023년 2월 24일
0

스프링

목록 보기
9/17
post-thumbnail

경로

환경설정

메이븐 구성

  1. Dynamic Web Project -> SpringTiles 생성
  2. configure -> convert to Maven Project로 바로 전환
  3. pom.xml -> 다운로드 받을 라이브러리를 미리 준비된 내용을 복사 -> 저장
  • 디펜던스 넣기(tilespom.txt에서 복붙해서 추가하기)

한글처리까지 설정

web.xml

  • 한글처리하는 방법

tiles환경설정 파일을 불러오기

test-servlet.xml

  • Namespaces 체크

  • <context:annotation-config /> 작성
  • tiles에 관련된 환경설정을 불러오기(viewResolver가 조금 변환)
  • 기존의 prefix,suffix를 이용해서 경로명 및 파일의 확장자를 지정하는 부분X
  • setDefinitions("/WEB-INF/tiles-def/tilesdef.xml");
  • 추가) 요청명령어에 따른 컨트롤러 클래스를 지정 (munu.jsp)
  • 이동경로

3. 메인 페이지를 불러올때 영역설정

tiles-def.xml

: 메인 페이지를 불러올때 영역설정(top,left,body,footer) 이름 부여
=>영역에 맞는 불러올 파일명을 상대경로를 통해서 지정

  • 요청을 할때(링크문자열이 3개) 1.회원로그인(메인페이지) 2.게시판 글쓰기 3.회원가입
  • 컨트롤러와 연관이 있다. <defintion></defintion> => 3개가 필요
  • 한 개의 페이지에서 별칭을 써서 세부영역을 나누어서 불러온다.
    지정한 별칭을 레이아웃을 작성할때 지정해주면 된다.
  • 한 페이지에 다른 구역은 가만히 두고 한개의 구역만 변경되게 만든다.
  • body 부분에 첫 번째 페이지 -> 두 번째, 세 번째 페이지로 변경된다.

4.layout.jsp(실질적인 메인페이지를 작성)

layout.jsp

  • tiles-def.xml에서 설정한 별칭으로 레이아웃을 작성

5.요청을 받아서 처리해주는 구문을 사용

< 작성순서 >
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를 작성해서 실행하기

0개의 댓글

관련 채용 정보