jsp 레이아웃 예제

예를 들어, 모든 특정 모양의 테이블을 포함 해야 하는 JSP 페이지의 그룹에서 작업할 수 있습니다. 각 태그에 대한 적절한 특성 및 특성 값을 포함하여 해당 테이블에 대한 태그가 포함된 템플릿을 만듭니다. (구조화 된 텍스트 편집기에서 태그를 복사하 고 템플릿의 패턴 필드에 붙여 넣을 수 있습니다.) 그런 다음 사용자 지정 테이블을 JSP 파일에 삽입할 때마다 콘텐츠 지원 제안 목록에서 템플릿 이름을 선택합니다. 다음 코드 샘플은 25_75.jsp라는 레이아웃 템플릿에서 제공됩니다. 레이아웃은 단일 행이 있는 HTML 테이블로 구성됩니다. 행 내의 각 셀에는 이 요소를 사용하는 region fragment.jspf가 포함됩니다. 템플릿의 각 자리 표시자는 특성을 사용하여 정의됩니다. 다음은 간단한 템플릿입니다. 이것은 WEB-INF/태그/simple_layout.tag로 만들어집니다. 웹 모듈의 모든 사용자 지정 태그는 WEB-INF/태그 내부로 들어가고 .tag 확장이 있습니다. 템플릿과 일반적으로 콘텐츠를 포함하는 또 다른 이점은 모듈식 디자인입니다. 예를 들어 예제 2.b에 나열된 JSP 파일에는 궁극적으로 예제 2.c에 나열된 header.html이 포함됩니다.

예를 들어 사용자의 역할이 큐레이터인 경우에만 편집 패널을 포함하는 동일한 JSP 템플릿은 그림 3.a 및 3.b에 표시된 두 페이지를 생성합니다. 템플릿 자체를 사용하면 한 위치에서 사이트 레이아웃에 대한 모든 일반적인 작업을 처리 할 수 있습니다. 이 템플릿의 논리는 매우 간단하지만 JSTL 코어 태그를 사용할 수 있고 사용할 수 있으므로 논리가 훨씬 더 정교할 수 있습니다. 모든 템플릿 콘텐츠는 선택 사항으로, 단일 템플릿을 더 많은 웹 페이지에 유용하게 만듭니다. 예를 들어 그림 2.a와 그림 2.b에는 동일한 템플릿을 사용하는 로그인 및 인벤토리의 두 페이지가 표시됩니다. 두 페이지에는 헤더, 바닥글 및 기본 콘텐츠가 있습니다. 인벤토리 페이지에는 인벤토리를 변경하기 위한 편집 패널(로그인 페이지가 부족)이 있습니다. 그림 1에 표시된 페이지의 레이아웃은 HTML 테이블 태그로 구현됩니다: JSP 조각(헤더 및 바닥글)을 포함하기 위해 를 사용했습니다. 물론 를 가지고 있는 것이 좋습니다. 그러나 수백 개의 JSP 파일이 있는 경우 태그를 모든 JSP에 복사/붙여넣습니다. 모든 레이아웃 정보를 전용 파일로 외부화하는 것이 좋습니다.

웹 개발 도구는 빠르게 진행되고 있지만 스윙이나 VisualWorks 스몰토크와 같은 대부분의 그래픽 사용자 인터페이스(GUI) 툴킷보다 여전히 뒤쳐져 있습니다. 예를 들어, 기존의 GUI 도구 키트는 레이아웃 관리자를 한 가지 형태 또는 다른 형태로 제공하여 레이아웃 알고리즘을 캡슐화하고 재사용할 수 있도록 합니다. 이 문서에서는 레이아웃 관리자와 마찬가지로 레이아웃을 캡슐화하여 복제하는 대신 다시 사용할 수 있도록 JavaServer 페이지(JSP)에 대한 템플릿 메커니즘을 살펴봅니다. 다음 섹션에서는 페이지 레이아웃을 정의하는 테이블을 시작합니다. tut-install/javaeetutorial5/예제/웹/서점3/웹/템플릿/screendefinitions.jspf, 각 화면에 의해 사용 되는 하위 구성 요소를 정의 합니다. 모든 화면은 동일한 배너를 가지지만 제목과 본문 콘텐츠는 다릅니다(그림 5-1의 JSP 페이지 열에 의해 지정). 레이아웃은 개발 과정에서 많은 변경 사항을 거칩니다.

Posted in Uncategorized