最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年03月04日 11:10:51   作者:  
這篇文章主要介紹了jsp中include指令靜態(tài)導(dǎo)入和動(dòng)態(tài)導(dǎo)入的區(qū)別,通過示例和圖文講解可以更好的看出他們的區(qū)別,需要的朋友可以參考下

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

靜態(tài)導(dǎo)入指的是,將一個(gè)外部文件嵌入到當(dāng)前JSP文件中,同時(shí)解析這個(gè)頁面的JSP語句,它會(huì)把目標(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è)簡(jiǎn)單的錯(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對(duì)應(yīng)生成的servlet類。ps:我是把這個(gè)測(cè)試頁面放在webDemo下的,所以我的目錄是\apache-tomcat-7.0.47\work\Catalina\localhost\webDemo\org\apache\jsp)

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


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

動(dòng)態(tài)導(dǎo)入是不會(huì)導(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,則包含在原文件中,對(duì)于JSP1.1舊版本,只能設(shè)置為false。
對(duì)于第二種語法格式,則可在被導(dǎo)入頁面中加入額外的請(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)入頁面-->
<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)入頁面的編譯指令會(huì)起作用;而動(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>

相關(guān)文章

  • jsp action中保存和修改的關(guān)系

    jsp action中保存和修改的關(guān)系

    這篇文章主要是為大家介紹了jsp中通過action保存與修改的判斷方法,學(xué)習(xí)jsp的朋友可以參考下
    2013-11-11
  • FCKeditor使用方法(FCKeditor_2.6.3)詳細(xì)使用說明

    FCKeditor使用方法(FCKeditor_2.6.3)詳細(xì)使用說明

    要用到文本編輯器,選擇了FCKeditor,下面就配置作一下說明: 環(huán)境:windowsXP myeclipse6.0GA fckeditor2.6.3 fckeditor2.3
    2008-09-09
  • JSP父頁面?zhèn)鲄?shù)到子頁面及接收示例

    JSP父頁面?zhèn)鲄?shù)到子頁面及接收示例

    這篇文章主要介紹了JSP父頁面?zhèn)鲄?shù)到子頁面及接收,需要的朋友可以參考下
    2014-05-05
  • jsp操作MySQL實(shí)現(xiàn)查詢/插入/刪除功能示例

    jsp操作MySQL實(shí)現(xiàn)查詢/插入/刪除功能示例

    jsp操作MySQL實(shí)現(xiàn)查詢、插入與刪除功能(query、insert、delete)示例如下,感興趣的朋友可以參考下
    2013-08-08
  • JSP運(yùn)行原理和九大隱式對(duì)象說明

    JSP運(yùn)行原理和九大隱式對(duì)象說明

    JSP運(yùn)行原理和九大隱式對(duì)象說明,需要的朋友可以參考一下
    2013-03-03
  • JDBCTM 指南:入門3 - DriverManager

    JDBCTM 指南:入門3 - DriverManager

    JDBCTM 指南:入門3 - DriverManager...
    2006-10-10
  • java操作mysql入門代碼實(shí)例(含插入、更新和查詢)

    java操作mysql入門代碼實(shí)例(含插入、更新和查詢)

    這篇文章主要介紹了java操作mysql代碼實(shí)例,通過執(zhí)行SQL語句實(shí)現(xiàn),需要的朋友可以參考下
    2014-04-04
  • 最新評(píng)論

    西和县| 平遥县| 江阴市| 独山县| 安康市| 巫山县| 张家界市| 恩平市| 上思县| 安化县| 阜南县| 汾西县| 尼勒克县| 浦北县| 海伦市| 阳高县| 昌平区| 梁河县| 南丹县| 顺昌县| 泽普县| 神农架林区| 洱源县| 石城县| 米泉市| 洞头县| 石景山区| 咸宁市| 清水县| 衡东县| 托克逊县| 泽库县| 平顶山市| 汾西县| 铅山县| 宣武区| 上虞市| 中方县| 隆德县| 平阳县| 邵东县|