Top

jsp 템플릿 예제

템플릿을 사용하면 대규모 사이트의 페이지 레이아웃 관리가 크게 간소화됩니다. 간단히 말해 템플릿은 페이지 레이아웃을 캡처하고 콘텐츠 자리 표시자 영역을 정의합니다. 실제 개별 페이지는 이러한 자리 표시자에 대한 콘텐츠를 제공합니다. 템플릿이 사용자 지정 태그로 만들어집니다. 템플릿의 각 자리 표시자는 특성을 사용하여 정의됩니다. 다음은 간단한 템플릿입니다. 이것은 WEB-INF/태그/simple_layout.tag로 만들어집니다. 웹 모듈의 모든 사용자 지정 태그는 WEB-INF/태그 내부로 들어가고 .tag 확장이 있습니다. 템플릿과 일반적으로 콘텐츠를 포함하는 또 다른 이점은 모듈식 디자인입니다.

예를 들어 예제 2.b에 나열된 JSP 파일은 궁극적으로 예제 2.c에 나열된 header.html을 포함하며, 예제 2.a는 포함 지시문 대신 템플릿:get을 사용하는 것을 제외하고는 예제 1과 거의 동일합니다. 템플릿:get의 작동 방식을 살펴보겠습니다. 템플릿 태그에 대한 태그 처리기 구현은 간단합니다. 예제 3.a는 삽입태그 클래스(템플릿:insert에 대한 태그 처리기)를 나열합니다. 예를 들어, 모든 특정 모양의 테이블을 포함 해야 하는 JSP 페이지의 그룹에서 작업할 수 있습니다. 각 태그에 대한 적절한 특성 및 특성 값을 포함하여 해당 테이블에 대한 태그가 포함된 템플릿을 만듭니다. (구조화 된 텍스트 편집기에서 태그를 복사하 고 템플릿의 패턴 필드에 붙여 넣을 수 있습니다.) 그런 다음 사용자 지정 테이블을 JSP 파일에 삽입할 때마다 콘텐츠 지원 제안 목록에서 템플릿 이름을 선택합니다. 모든 페이지가 동일한 CSS 및 JS 파일 세트를 사용하는 경우 템플릿 태그 파일(이 문서의 simple_layout.tag)에 추가하기만 하면 됩니다. 그림 4의 각 템플릿은 올바른 바닥글에 액세스합니다.

템플릿_1.jsp 및 footer_2.html 템플릿_2.jsp에 대한 footer.html입니다. 빈이 요청 범위에 직접 저장된 경우 그림 4의 5단계는 2단계에서 지정된 바닥빈을 덮어씁니다. simpleTable.tagx를 탐색하여 전체 예제를 볼 수 있습니다. 제거하지 않으려는 템플릿이 있지만 더 이상 템플릿이 콘텐츠 지원 목록에 표시되지 않도록 하려면 템플릿 기본 설정 페이지로 이동하여 확인란을 선택 취소합니다. 이 예제에서는 제출 버튼이 있는 두 개의 필드 “사용자 이름” 및 “암호”가 있는 로그인 양식을 사용했습니다. 필수=”true”를 설정하여 모든 속성을 필수로 만들 수 있습니다. 예: . 이 경우 템플릿을 사용하는 모든 JSP는 body_area를 제공해야 합니다. 웹 응용 프로그램은 종종 사용자의 역할에 따라 콘텐츠를 구별합니다. 예를 들어 사용자의 역할이 큐레이터인 경우에만 편집 패널을 포함하는 동일한 JSP 템플릿은 그림 3.a 및 3.b. Java에 표시된 두 페이지를 생성합니다. JSF에는 페이스렛이 함께 제공됩니다.

타일을 사용할 수도 있습니다. 그러나 JSP에 템플릿 메커니즘이 내장되어 있다는 것을 알고 계셨습니까? 네, 그렇습니다. 사용자 지정 JSP 태그 메커니즘 내에 미세 템플릿 엔진이 숨겨져 있습니다. 이 문서에서는 기본 JSP를 사용하여 템플릿을 빌드하는 방법을 알아봅니다. 새 JSP 템플릿을 추가하려면 다음 단계를 완료합니다. 예를 들어 그림 1에는 헤더, 바닥글, 사이드바 및 주요 콘텐츠 섹션이 포함된 웹 페이지가 표시됩니다. 템플릿:두 템플릿이 동일한 콘텐츠 이름을 사용하는 경우 중첩 된 템플릿이 둘러싸는 템플릿의 내용을 덮어 쓸 수 있기 때문에 요청 범위에 콩을 저장하지만 직접적이지는 않습니다. 웹 개발 도구는 빠르게 진행되고 있지만 스윙이나 VisualWorks 스몰토크와 같은 대부분의 그래픽 사용자 인터페이스(GUI) 툴킷보다 여전히 뒤쳐져 있습니다. 예를 들어, 기존의 GUI 도구 키트는 레이아웃 관리자를 한 가지 형태 또는 다른 형태로 제공하여 레이아웃 알고리즘을 캡슐화하고 재사용할 수 있도록 합니다. 이 문서에서는 레이아웃 관리자와 마찬가지로 레이아웃을 캡슐화하여 복제하는 대신 다시 사용할 수 있도록 JavaServer 페이지(JSP)에 대한 템플릿 메커니즘을 살펴봅니다.