中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

jsp中include指令靜態(tài)導(dǎo)入和動(dòng)態(tài)導(dǎo)入的區(qū)別詳解

1、什么是靜態(tài)導(dǎo)入?

靜態(tài)導(dǎo)入指的是,將一個(gè)外部文件嵌入到當(dāng)前JSP文件中,同時(shí)解析這個(gè)頁面的JSP語句,它會把目標(biāo)頁面的其他編譯指令也包含進(jìn)來。
include的靜態(tài)導(dǎo)入指令使用語法:
復(fù)制代碼 代碼如下:
<%@include file="relativeURLSpec"%>

靜態(tài)導(dǎo)入使用范例include1.jsp:
復(fù)制代碼 代碼如下:
<%@ 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>靜態(tài)include范例</title>
</head>
<body>
<!--使用include編譯指定導(dǎo)入頁面-->
<%@include file="error.jsp"%>
</body>
</html>

其中error.jsp是一個(gè)簡單的錯(cuò)誤處理頁面,代碼如下:
復(fù)制代碼 代碼如下:
<%@ 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>錯(cuò)誤提示頁</title>
</head>
<body>
這是一個(gè)錯(cuò)誤處理頁面</br>
</body>
</html>

在tomcat下運(yùn)行該靜態(tài)include范例后,查看生成的servlet類可看到如下代碼段

(查看方式:windows下,找到tomcat安裝目錄下的work文件夾,進(jìn)入Catalina文件夾下的localhost文件夾,找到當(dāng)前項(xiàng)目所在的文件夾,找到org目錄,進(jìn)入其下的apache目錄下的jsp文件夾,即可看到一個(gè)include1_jsp.Java文件,這就是該include1.jsp對應(yīng)生成的servlet類。ps:我是把這個(gè)測試頁面放在webDemo下的,所以我的目錄是/apache-tomcat-7.0.47/work/Catalina/localhost/webDemo/org/apache/jsp)

從方框中即可看出靜態(tài)導(dǎo)入是:包含頁面在編譯時(shí)將完全包含被包含頁面的代碼。需要指出的是,靜態(tài)導(dǎo)入還會將被包含頁面的編譯指令也包含進(jìn)來,如果兩個(gè)頁面的編譯指令有沖突,那么頁面就會出錯(cuò)。


2、什么是動(dòng)態(tài)導(dǎo)入

動(dòng)態(tài)導(dǎo)入是不會導(dǎo)入include頁面的編譯指令的,而是僅僅將被導(dǎo)入頁面的body內(nèi)容插入本頁面。
動(dòng)態(tài)導(dǎo)入的語法格式:
復(fù)制代碼 代碼如下:
<jsp:include page="{relativeURL|<%=expression%>}" flush="true"/>

或者
復(fù)制代碼 代碼如下:
<jsp:include page="{relativeURL|<%=expression%>}" flush="true">
<jsp:param name="parameterName" value="parameterValue"/>
</jsp:include>

flush屬性用語指定輸出緩存是否轉(zhuǎn)移到被導(dǎo)入文件中。如果指定為true,則包含在被導(dǎo)入文件中,如果指定為false,則包含在原文件中,對于JSP1.1舊版本,只能設(shè)置為false。
對于第二種語法格式,則可在被導(dǎo)入頁面中加入額外的請求參數(shù)。

動(dòng)態(tài)導(dǎo)入范例:

我們將上面的include1.jsp代碼靜態(tài)導(dǎo)入改為動(dòng)態(tài)導(dǎo)入
復(fù)制代碼 代碼如下:
<%@ 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>靜態(tài)include范例</title>
</head>
<body>
<!--使用include編譯指定導(dǎo)入頁面-->
<jsp:include page="error.jsp" />
</body>
</html>

編譯后查看生成的servlet代碼,可以看到如下段:

紅色方框中代碼顯示出,動(dòng)態(tài)導(dǎo)入只是使用了一個(gè)include方法來插入目標(biāo)頁面的內(nèi)容,而不是將目標(biāo)頁面完全融入到本頁面中。
歸納起來,靜態(tài)導(dǎo)入和動(dòng)態(tài)導(dǎo)入有如下三點(diǎn)區(qū)別:

1、靜態(tài)導(dǎo)入是將被導(dǎo)入頁面的代碼完全融入,兩個(gè)頁面融合成一個(gè)整體Servlet;而動(dòng)態(tài)導(dǎo)入則在Servlet中使用include方法來引入被導(dǎo)入頁面的內(nèi)容。
2、靜態(tài)導(dǎo)入時(shí)被導(dǎo)入頁面的編譯指令會起作用;而動(dòng)態(tài)導(dǎo)入時(shí)被導(dǎo)入頁面的編譯指令則失去作用,只是插入被導(dǎo)入頁面的body內(nèi)容。
3、動(dòng)態(tài)導(dǎo)入還可以增加額外的參數(shù)。即如下代碼方式:
復(fù)制代碼 代碼如下:
<jsp:include page="{relativeURL|<%=expression%>}" flush="true">
<jsp:param name="parameterName" value="parameterValue"/>
</jsp:include>

jsp技術(shù)jsp中include指令靜態(tài)導(dǎo)入和動(dòng)態(tài)導(dǎo)入的區(qū)別詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产高清在线观看 | 亚洲精品乱码久久久久久9色 | 男人视频网站 | 日韩有码一区二区三区 | 久久久久久久久久久久久9999 | 国产精品久久久久9999鸭 | 91精品午夜窝窝看片 | 中文字幕观看 | 九九在线视频 | 日韩亚洲视频 | 中文字幕在线免费视频 | 国产精品96久久久久久 | 欧美日韩精品影院 | 国产精品区二区三区日本 | 国产精品久久久久久妇女6080 | 亚州精品天堂中文字幕 | 午夜免费 | 国产欧美日韩精品一区二区三区 | 91精品国产综合久久久亚洲 | 一区二区在线不卡 | 午夜精品一区二区三区在线视 | 国产高清精品在线 | 日韩av一区二区在线观看 | 成人久草 | 欧美精品乱码久久久久久按摩 | 久久se精品一区精品二区 | 一级毛片在线播放 | 成人精品一区二区三区中文字幕 | 久久伊人影院 | 天天爽网站 | wwwxxx国产 | 91欧美精品成人综合在线观看 | 日韩精品一二三 | 成人h片在线观看 | 亚洲网站在线观看 | 毛片黄片 | 四虎最新地址 | 午夜免费福利电影 | 国产精品一区久久久 | 日韩视频区| 嫩呦国产一区二区三区av |