JSP 정적 가져오기 및 동적 가져오기 사용 설명

JSP 정적 가져오기(JSP 명령 태그 include)
JSP 페이지가 처음 요청되었을 때 JSP 엔진에서 Servlet의 Java 파일로 번역된 다음 바이트 파일로 컴파일되어 실행됩니다.JSP 명령 태그는 JSP 페이지 번역에 대한 전체 페이지의 정보를 제공합니다.
include 명령은 JSP 페이지에 정적으로 파일을 삽입하는 데 사용되며, 삽입된 파일은 JSP 페이지, HTML 페이지, 텍스트 파일 또는 Java 코드일 수 있습니다.include 명령을 사용한 JSP 페이지는 자바 파일로 변환할 때 삽입된 파일을 현재 JSP 페이지에서 이 명령이 나오는 위치에 전체적으로 삽입하여 새로운 JSP 페이지로 통합한 다음 JSP 엔진에서 이 새로운 JSP 페이지를 자바 파일로 번역합니다.따라서 파일을 삽입한 후 생성된 새로운 JSP 페이지가 JSP 구문과 논리 규칙에 부합되어야 합니다.include 명령의 사용 형식은 다음과 같습니다.

<%@ include file=" URL" %>
파일을 삽입하면 절대 경로와 상대 경로를 사용할 수 있습니다. 일반적으로 상대 경로를 사용해야 합니다.상대 경로는 현재 페이지가 있는 디렉터리에 대한 경로입니다. 예를 들어 현재 페이지가 있는 디렉터리는 웹 서비스 루트 디렉터리입니다. 삽입된 파일은 루트 디렉터리에 있는text 파일에 있고 파일 이름은 head입니다.txt, 상대 경로의 사용 형식은 다음과 같습니다.

<%@ include file="text/head.txt" %>
삽입된 파일이 수정되면 JSP 엔진은 현재 JSP 페이지와 수정된 삽입된 파일을 새로운 JSP 페이지로 통합한 다음 사용자가 접근할 수 있도록 새로운 Java 바이트 파일로 번역, 컴파일합니다.
include 명령을 사용하면 코드의 복용을 실현하고 코드의 사용 효율을 높일 수 있다.예를 들어 페이지는 일반적으로 제목 표시줄, 네비게이션 표시줄, 페이지 꼬리 등이 필요하다. 사용자는 제목 표시줄 등을 단독 파일로 쓸 수 있고 모든 JSP 페이지는 적당한 위치에서include 명령으로 제목 표시줄, 네비게이션 표시줄, 페이지 꼬리 등 파일을 삽입할 수 있다. 그러면 코드의 복용과 효율을 크게 향상시키고 코드를 수정하기 편리하게 할 수 있다.
주의해야 할 것은 삽입된 파일이 텍스트 파일일 때 파일의 시작 부분에서 파일의 관련 정보를 가리키는 것을 주의해야 한다. 이렇게 하면 JSP 페이지와 삽입된 파일이 합쳐져 새로운 JSP 페이지를 생성하는 데 문제가 생기지 않도록 해야 한다.예를 들어(head.txt):

<%@ page contentType="text/html;charset=GB2312"%>
<h1> .. ..</h1>
<div> ... </div>
JSP 동적 가져오기(jsp:include 동작 표시)
include 동작 표시는 JSP 페이지에 파일을 동적으로 포함하는 데 사용되며, 포함된 페이지가 JSP 페이지라면 먼저 처리한 후에 결과를 포함합니다.jsp 파일은 파일 내용을 정적으로 포함할 뿐입니다.포함 페이지 프로그램과 포함 페이지 프로그램은 서로 독립적이고 보완적인 영향을 미친다.jsp:include 태그의 일반적인 사용 형식은 다음과 같습니다.

<jsp:include page=" URL" />
 
<jsp:include page=" URL">
    <jsp:param  />
</jsp:include>
JSP 동적 가져오기와 정적 가져오기의 차이점:
1. 처리 시간과 방식이 다르다. include 명령 표시가 삽입된 파일은 페이지를 번역할 때 합쳐진다. 파일과 현재 페이지를 조합한 새로운 페이지는 JSP의 문법과 논리 규칙에 부합해야 한다. 미리 합쳐서 번역하기 때문에 실행 속도가 빠르다.한편, jsp:include 동작 표시는 현재 페이지에 독립된 파일 문법과 논리를 포함하고 JSP 엔진에 의해 단독으로 컴파일됩니다. 현재 페이지가 실행될 때 포함된 파일의 실행 결과를 클라이언트에게 전송합니다. 페이지를 실행할 때 포함된 파일을 처리하기 때문에 실행 속도가 느리지만 파라미터 표시를 이용하여 매개 변수를 전달할 수 있고 더욱 유연하게 사용할 수 있습니다.
2. 적용 상황이 다르다. 정적 가져오기는 자주 변하지 않는 자원, 예를 들어 html 파일을 가져오는 데 적합하고 동적 가져오기는 자주 변화하는 자원, 예를 들어 JSP 파일에 적합하다. 
이 JSP 정적 가져오기와 동적 가져오기 사용에 대한 상세한 설명은 여기 있습니다. JSP 정적 가져오기와 동적 가져오기와 관련된 더 많은 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기