一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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è)頁(yè)面的JSP語(yǔ)句,它會(huì)把目標(biāo)頁(yè)面的其他編譯指令也包含進(jìn)來(lái)。
include的靜態(tài)導(dǎo)入指令使用語(yǔ)法:
復(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)入頁(yè)面-->
<%@include file="error.jsp"%>
</body>
</html>

其中error.jsp是一個(gè)簡(jiǎn)單的錯(cuò)誤處理頁(yè)面,代碼如下:
復(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ò)誤提示頁(yè)</title>
</head>
<body>
這是一個(gè)錯(cuò)誤處理頁(yè)面</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對(duì)應(yīng)生成的servlet類。ps:我是把這個(gè)測(cè)試頁(yè)面放在webDemo下的,所以我的目錄是/apache-tomcat-7.0.47/work/Catalina/localhost/webDemo/org/apache/jsp)

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


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

動(dòng)態(tài)導(dǎo)入是不會(huì)導(dǎo)入include頁(yè)面的編譯指令的,而是僅僅將被導(dǎo)入頁(yè)面的body內(nèi)容插入本頁(yè)面。
動(dòng)態(tài)導(dǎo)入的語(yǔ)法格式:
復(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屬性用語(yǔ)指定輸出緩存是否轉(zhuǎn)移到被導(dǎo)入文件中。如果指定為true,則包含在被導(dǎo)入文件中,如果指定為false,則包含在原文件中,對(duì)于JSP1.1舊版本,只能設(shè)置為false。
對(duì)于第二種語(yǔ)法格式,則可在被導(dǎo)入頁(yè)面中加入額外的請(qǐng)求參數(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)入頁(yè)面-->
<jsp:include page="error.jsp" />
</body>
</html>

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

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

1、靜態(tài)導(dǎo)入是將被導(dǎo)入頁(yè)面的代碼完全融入,兩個(gè)頁(yè)面融合成一個(gè)整體Servlet;而動(dòng)態(tài)導(dǎo)入則在Servlet中使用include方法來(lái)引入被導(dǎo)入頁(yè)面的內(nèi)容。
2、靜態(tài)導(dǎo)入時(shí)被導(dǎo)入頁(yè)面的編譯指令會(huì)起作用;而動(dòng)態(tài)導(dǎo)入時(shí)被導(dǎo)入頁(yè)面的編譯指令則失去作用,只是插入被導(dǎo)入頁(yè)面的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)載需保留來(lái)源!

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

主站蜘蛛池模板: 在线播放国产视频 | 欧美三级视频在线观看 | 亚色在线观看 | 人人澡人人模人人添 | 好吊日在线 | 日韩中文字幕免费在线观看 | 日韩永久免费视频 | 经典国产乱子伦精品视频 | 男女一级做a爱过程免费视频 | 国内一级特黄女人精品毛片 | 综合五月婷婷 | 在线观看精品视频网站www | 91青青在线视频 | 亚洲涩综合 | 五月天色婷婷综合 | 四川农村女人一级毛片 | 国内精品免费一区二区观看 | 久久久久久久91精品免费观看 | 日本视频网站在线www色 | 91在线视频福利 | 91高清国产视频 | 色偷偷人人澡久久天天 | 在线婷婷 | 午夜毛片免费看 | 91av亚洲| 青青草97国产精品免费观看 | 91精品视频在线看 | 精品视频在线观看一区二区 | 99久久综合狠狠综合久久 | 美女色哟哟| 大杳焦伊人久久综合热 | 精彩视频一区二区三区 | 国产精品自拍亚洲 | 牛牛碰在线视频 | 亚洲丝袜天堂 | 男人操女人免费视频 | 久久亚洲精品中文字幕三区 | 91在线国产观看 | 五月天激情久久综合一区 | 国产美女久久久久 | 欧美一区二区三区gg高清影视 |