[SPRING]#73 도서 쇼핑몰 구현 (타일즈 5)
·
SPRING
타일즈 레이아웃 정의하기 이어서 계속 실습을 진행해보도록 하겠습니다. 모든 JSP 뷰 페이지에 타일즈 적용하기 tiles.xml 기본 템플릿을 적용할 모든 JSP 뷰 페이지를 타일즈 정의 파일에 추가로 작성해줍니다. 요소의 템플릿 이름을 welcome, books, book, addBook, login, cart로 정의합니다. 이 때 템플릿 이름은 컨트롤러 내 요청 처리 메소드에서 반환되는 뷰 이름과 동일하게 작성해 줍니다. extends 속성을 사용해서 base-Template 형식을 따릅니다. 요소를 사용해서 기본 템플릿 구성 내용을 변경합니다. welcome.jsp 다음과 같이 내용을 삭제합니다. ${strapline } books.jsp 다음과 같이 내용을 삭제합니다. ${book.name } $..
[SPRING]#72 도서 쇼핑몰 구현 (타일즈 4)
·
SPRING
타일즈 레이아웃 정의하기 앞서 배운 타일즈를 실습 진행 중인 도서 쇼핑몰 애플리케이션에 적용해 보겠습니다. 기본 템플릿과 이를 구성하는 데 필요한 웹 페이지, 기본 템플릿을 정의할 템플릿 정의 파일을 만들어 보겠습니다. 도서 쇼핑몰의 기본 템플릿은 title, menu, heading, subheading, content, footer 속성으로 구성합니다. 타일즈 레이아웃 정의 파일 만들기 tiles.xml WEB-INF 폴더에 tiles 폴더를 생성하고 다음과 같이 타일즈 레이아웃 정의 파일을 생성합니다. 기본 템플릿의 레이아웃을 정의하는 내용을 작성합니다. 요소의 기본 템플릿 이름을 base-Template로 정의하고 기본 템플릿 페이지는 /WEB-INF/tiles/layout/ 경로에 있는 base..
[SPRING]#71 도서 쇼핑몰 구현 (타일즈 3)
·
SPRING
타일즈 레이아웃 정의 웹 애플리케이션에 타일즈를 적용하여 레이아웃 정의 파일의 구조를 알아보고, 각 레이아웃 페이지를 생성하는 방법을 공부해 보겠습니다. 기본 레이아웃 정의 레이아웃은 단위 뷰 페이지의 템플릿을 말합니다. JSP 페이지의 기본 골격을 구성하는 것을 의미합니다. 예를 들어, Menu, Header, Body, Footer 등 속성을 가지는 페이지 레이아웃 구조를 템플릿이라고 합니다. 레이아웃을 만들기 위해서 다음과 같이 타일즈에서 제공하는 태그를 사용합니다. 타일즈 레이아웃 정의 파일 만들기 기본 레이아웃을 구성하기 위해서 타일즈 레이아웃 정의 파일을 생성해야 합니다. 타일즈의 구성 요소인 , , 등을 사용합니다. 요소 타일즈 레이아웃 정의 파일은 이 태그 안에서 과 요소로 정의합니다. 형..
[SPRING]#70 도서 쇼핑몰 구현 (타일즈 2)
·
SPRING
타일즈 적용을 위한 환경 설정하기 실습 진행 중인 도서 쇼핑몰 애플리케이션에 타일즈를 적용하기 위해서 스프링 MVC 설정 파일에 다음과 같이 작성해 줍니다. pom.xml 타일즈 관련 의존 라이브러리를 추가합니다. 4.0.0 com.springmvc controller BookMarket war 1.0.0-BUILD-SNAPSHOT 11 5.3.19 1.9.9.1 1.7.36 5.6.3 1.4 2.11.0 3.0.8 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} ..
[SPRING]#69 도서 쇼핑몰 구현 (타일즈 1)
·
SPRING
타일즈 웹 애플리케이션 개발 시 중복되는 코드를 줄이기 위해서 재사용하고 편리하게 유지 보수하기 위해서 웹 페이지를 모듈화합니다. 보통 반복되는 코드 부분을 Header, Footer, Menu 등 별도 JSP 웹 페이지로 모듈화하고 include를 사용해서 한 화면으로 구현합니다. include를 사용하지 않고 페이지 레이아웃 구성에 대한 정보를 XML 문서로 관리해서 웹 페이지를 모듈화할 수 있는 프레임워크가 타일즈입니다. 타일즈는 항상 출력되는 페이지 정보와 바뀌는 페이지 정보를 XML 문서로 관리하기 때문에 디자인이 변경되거나 구성이 변경되더라도 쉽게 적용 가능합니다. pom.xml 파일에 의존 라이브러리 등록 스프링 MVC에서 타일즈를 적용하기 위해 tiles-servlet.jar, tiles-..
[SPRING]#68 도서 쇼핑몰 구현 (스프링 웹 플로우 7)
·
SPRING
주문 처리를 위한 웹 플로우 페이지 작성하기 앞서 작성한 웹 플로우 정의 파일 order-flow.xml의 요소에 설정한 뷰 페이지를 작성해보도록 하겠습니다. orderCustomer.jsp WEB-INF/flows/order 폴더에 다음과 같이 작성해 줍니다. Home 고객정보 고객 세부 사항 고객 ID 성명 전화번호 국가명 우편번호 주소 세부주소 취소 고객 정보 폼 페이지에서 입력 데이터를 바인딩하기 위해 modelAttribute 속성을 사용해서 커맨드 객체 order.customer로 설정합니다. 고객의 세부 사항으로 고객 ID, 성명, 전화번호, 국가명, 우편번호, 주소, 세부 주소 등을 입력받습니다. _flowExecutionKey는 웹 플로우에서 플로 순번 키 값입니다. 예를 들어 URL이 ..
[SPRING]#67 도서 쇼핑몰 구현 (스프링 웹 플로우 6)
·
SPRING
주문 처리를 위한 웹 플로우 정의 파일 만들기 지금까지 배운 웹 플로우 정의 파일을 실습 중인 주문 처리 페이지에 작성해보겠습니다. order-flow.xml WEB-INF 폴더에 flows/order 폴더를 생성하고 다음 파일을 작성해줍니다. 요소를 사용해서 플로 변수를 선언합니다. 플로 변수는 com.springmvc.domain.Order 클래스로 커맨드 객체 Order입니다. 이 때 Order 클래스는 java.io.Serializable 인터페이스로 구현되어 있어야 합니다. 요소를 사용해서 액션을 실행합니다. cartServiceImpl.validate() 메소드의 실행 결과를 커맨드 객체 order의 속성인 cart에 저장합니다. cartServiceImpl.validate() 메소드 실행 중..
[SPRING]#66 도서 쇼핑몰 구현 (스프링 웹 플로우 5)
·
SPRING
웹 플로우 구성 요소 웹 애플리케이션에 스프링 웹 플로우를 적용하기 위해 XML 기반인 웹 플로우 정의 문서가 필요합니다. 다음은 웹 플로우 정의 문서에 사용되는 주요 구성 요소입니다. 요소 모든 웹 페이지 흐름은 요소로 시작하여 로 종료됩니다. 요소 단위 내에서 웹 페이지의 상태 또는 전환으로 정의됩니다. 형식은 다음과 같습니다. ... 필요에 따라 xml 네임스페이스와 스키마 위치 등을 정의합니다. 요소 요소는 웹 플로우에서 보여 줄 뷰를 정의합니다. id 속성 값은 웹 브라우저에 출력할 뷰 페이지와 매핑됩니다. 형식은 다음과 같습니다. 다음은 요소의 속성입니다. 속성 설명 id 뷰 이름 view 뷰 페이지 파일 이름 model 참조할 변수 이름 앞선 예제에서 웹 플로우 정의 파일이 WEB-INF/f..