jsp 에서 include 명령 정적 가 져 오기 와 동적 가 져 오기 의 차이 점 에 대한 상세 한 설명

1.정적 가 져 오기 란 무엇 입 니까?
정적 가 져 오기 란 현재 JSP 파일 에 외부 파일 을 삽입 하고 이 페이지 의 JSP 문 구 를 분석 하 는 것 을 말 합 니 다.대상 페이지 의 다른 컴 파일 명령 도 포함 합 니 다.include 의 정적 가 져 오기 명령 사용 문법:

<%@include file="relativeURLSpec"%>
정적 가 져 오기 사용 범례 include1.jsp:

<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> include </title>
</head>
<body>
<!-- include -->
<%@include file="error.jsp"%>
</body>
</html>
그 중에서 error.jsp 는 간단 한 오류 처리 페이지 입 니 다.코드 는 다음 과 같 습 니 다

<%@ page contentType="text/html; charset=utf-8" language="java" isErrorPage="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
</head>
<body>
</br>
</body>
</html>
tomcat 에서 이 정적 include 범례 를 실행 한 후 생 성 된 servlet 류 를 보면 다음 코드 세그먼트 를 볼 수 있 습 니 다.
(보기 방식:windows 에서 tomcat 설치 디 렉 터 리 에 있 는 work 폴 더 를 찾 아 Catalina 폴 더 에 있 는 localhost 폴 더 에 들 어가 현재 프로젝트 가 있 는 폴 더 를 찾 고 org 디 렉 터 리 를 찾 아 다음 apache 디 렉 터 리 에 있 는 jsp 폴 더 에 들 어가 면 include 1 을 볼 수 있 습 니 다.jsp.java 파일,이것 이 바로 이 include 1.jsp 에 대응 하여 생 성 된 servlet 클래스 입 니 다.ps:저 는 이 테스트 페이지 를 웹 데모 아래 에 두 었 습 니 다.그래서 제 디 렉 터 리 는\apache-tomcat-7.0.47\\work\Catalina\localhost\webDemo\org\apache\jsp)입 니 다.

사각형 상자 에서 정적 가 져 오기 란 페이지 를 컴 파일 할 때 페이지 를 포함 하 는 코드 를 완전히 포함 하 는 것 입 니 다.정적 가 져 오기 가 페이지 를 포함 하 는 컴 파일 명령 도 포함 되 고 두 페이지 의 컴 파일 명령 이 충돌 하면 페이지 가 잘못 된다 는 점 을 지적 해 야 합 니 다.
2.동적 가 져 오기 란 무엇 인가
동적 가 져 오기 는 include 페이지 의 컴 파일 명령 을 가 져 오지 않 고 가 져 온 페이지 의 body 내용 만 이 페이지 에 삽입 합 니 다.동적 가 져 온 문법 형식:

<jsp:include page="{relativeURL|<%=expression%>}" flush="true"/>
혹은
flush 속성 용 어 는 가 져 온 파일 로 출력 캐 시 를 옮 길 지 여 부 를 지정 합 니 다.true 로 지정 하면 가 져 온 파일 에 포함 되 며,false 로 지정 하면 원본 파일 에 포함 되 며,JSP 1.1 이전 버 전에 대해 서 는 false 로 만 설정 할 수 있 습 니 다.두 번 째 문법 형식 에 대해 서 는 가 져 온 페이지 에 추가 요청 파 라 메 터 를 추가 할 수 있 습 니 다.
동적 가 져 오기 범례:
우 리 는 위의 include 1.jsp 코드 정적 가 져 오기 를 동적 가 져 오기 로 바 꿉 니 다

<jsp:include page="{relativeURL|<%=expression%>}" flush="true">
<jsp:param name="parameterName" value="parameterValue"/>
</jsp:include>
컴 파일 후 생 성 된 servlet 코드 를 보면 다음 단락 을 볼 수 있 습 니 다.

빨간색 사각형 에 코드 가 표시 되 어 있 습 니 다.동적 가 져 오기 에는 대상 페이지 의 내용 을 삽입 하 는 include 방법 만 사 용 했 을 뿐 대상 페이지 를 이 페이지 에 완전히 융합 시 키 는 것 이 아 닙 니 다.요약 하면 정적 가 져 오기 와 동적 가 져 오기 에는 다음 과 같은 세 가지 차이 가 있 습 니 다.
1.정적 가 져 오기 란 가 져 온 페이지 의 코드 를 완전히 융합 시 키 고 두 페이지 를 하나의 전체 Servlet 로 융합 시 키 는 것 입 니 다.동적 가 져 오기 는 Servlet 에서 가 져 온 페이지 의 내용 을 include 방법 으로 가 져 옵 니 다.2.정적 가 져 올 때 가 져 온 페이지 의 컴 파일 명령 이 작용 합 니 다.동적 가 져 올 때 가 져 온 페이지 의 컴 파일 명령 은 역할 을 잃 고 가 져 온 페이지 의 body 내용 만 삽입 합 니 다.3.동적 가 져 오기 에 추가 인 자 를 추가 할 수 있 습 니 다.즉,다음 과 같은 코드 방식 입 니 다.

좋은 웹페이지 즐겨찾기