JSP 구문 요소 개요
먼저,보다 명확하게하기 위해 JSP 구문 요소에 대한 간단한 개요가 있습니다 .
- 지시문 : 이들은 JSP 페이지에 관한 정보를 전체적으로 전달합니다.
- 스크립팅 요소 : 선언, 표현식, 스크립틀릿 및 주석과 같은 Java 코딩 요소입니다.
- 객체 및 범위 : JSP 객체는 명시 적 또는 암시 적으로 생성 될 수 있으며 JSP 페이지 또는 세션의 어느 곳에서나 지정된 범위 내에서 액세스 할 수 있습니다.
- 조치 : 오브젝트를 작성하거나 JSP 응답 (또는 둘 다)의 출력 스트림에 영향을줍니다.
컨텐츠가 JSP에 포함되는 방법
JSP 파일에서 컨텐츠를 재사용하는 몇 가지 메커니즘이 있습니다.
다음 JSP의 콘텐츠를 포함하는 4 메커니즘 으로 분류 될 수 직접 재사용 :
(인용 제 3 개 메커니즘에 대해 "헤드 퍼스트 서블릿과 JSP" )
1) include 지시문 :
<%@ include file="header.html" %>
정적 : 파일 속성 값의 내용을 현재 페이지에 추가합니다. 번역시 에 추가합니다 . 이 지시문은 원래 HTML 헤더와 같은 정적 레이아웃 템플릿을위한 것입니다.
2) <jsp:include>
표준 행동 :
<jsp:include page="header.jsp" />
동적 : 페이지 속성 값의 내용을 현재 페이지에 추가합니다. 요청시 에 추가합니다 . JSP에서 오는 동적 컨텐츠를위한 것입니다.
3) <c:import>
JSTL 태그 :
<c:import url=”http://www.example.com/foo/bar.html” />
동적 : 요청시 URL 속성 값의 컨텐츠를 현재 페이지에 추가합니다 . 그것은 많이 작동
<jsp:include>
하지만 더 강력하고 유연합니다. 다른 두 가지 포함과 달리 <c:import>
URL은 웹 컨테이너 외부에서 올 수 있습니다 !
4) 서곡과 코다 :
정적 : 전주와 코다 는 페이지의 시작과 끝에 만 적용 할 수 있습니다 .
당신은 암시 적으로 포함 할 수 있습니다 서곡 (또한 헤더)와 codas
추가하여 JSP 페이지의 그룹 (또한 바닥 글)
<include-prelude>
과 <include-coda>
내에서 각각 요소 <jsp-property-group>
웹 응용 프로그램의 요소 web.xml 파일의 배포 설명. 여기에서 더 읽어보십시오 :
• 암시 적 구성 시작시 포함 및 종료 된 JSP의
• 정의 암시 포함
태그 파일 은 콘텐츠 재사용 의 간접적 인 방법 으로 재사용 가능한 컨텐츠 캡슐화 . 태그 파일은 A와 재사용 JSP 코드의 단편을 포함하는 소스 파일 사용자 정의 태그 .
포함 및 태그 파일의 목적이 다릅니다.
태그 파일 (JSP 2.0에 도입 된 개념)은 사용자 정의 태그를 작성하기위한 옵션 중 하나입니다. 맞춤 태그 를 더 빠르고 쉽게 구축 할 수있습니다.
맞춤 태그태그 확장이라고도하는 는 다른 Java 구성 요소가 제공하는 사용자 정의 논리 및 출력을 JSP 페이지에 삽입 할 수있는 JSP 요소입니다. 사용자 정의 태그를 통해 제공되는 논리는 태그 핸들러 라고하는 Java 객체로 구현됩니다 .
사용자 정의 태그로 수행 할 수있는 일부 작업의 예에는 암시 적 객체 작업, 양식 처리, 데이터베이스 및 전자 메일 및 디렉토리와 같은 기타 엔터프라이즈 서비스 액세스 및 흐름 제어 구현이 포함됩니다.
편집에 대하여
어쩌면 귀하의 예제 ( Edit )에서 직접 포함과 태그 파일을 사용하는 것에는 차이가 없습니다. 그러나 사용자 정의 태그에는 다양한 기능이 있습니다 . 그들은 할 수있다
호출 페이지에서 전달 된 속성을 사용하여 사용자 정의하십시오.
변수를 호출 페이지로 다시 전달하십시오.
JSP 페이지에 사용 가능한 모든 오브젝트에 액세스하십시오.
서로 의사 소통하십시오. JavaBeans 구성 요소를 작성 및 초기화하고 한 태그에서 해당 Bean을 참조하는 공용 EL 변수를 작성한 후 다른 태그에서 Bean을 사용할 수 있습니다.
서로 중첩되고 개인 변수를 통해 통신합니다.
"Pro JSP 2": JSP 사용자 정의 태그 이해 에서이 내용을 읽으십시오 .
유용한 독서.
결론
각 작업에 적합한 도구를 사용하십시오.
재사용 가능한 컨텐츠 를 캡슐화하는 데 도움이되는 사용자 정의 태그 를 작성하는 빠르고 쉬운 방법으로 태그 파일 을 사용하십시오 .
JSP에 내용을 포함시키는 것에 관해서는 여기 에서 인용 하십시오 :
- 파일 이 거의 변경되지 않으면 include 지시문을 사용하십시오 . 가장 빠른 메커니즘입니다. 컨테이너가 변경 사항을 자동으로 감지하지 않으면 기본 페이지 클래스 파일을 삭제하여 변경 사항을 강제로 적용 할 수 있습니다.
- 포함 변경 작업은 자주 변경되는 내용에 대해서만 사용하고 기본 페이지가 요청 될 때까지 포함 할 페이지를 결정할 수없는 경우에 사용하십시오.