好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP頁面的靜態包含和動態包含使用方法

JSP頁面的靜態包含和動態包含使用方法

熱門標簽:如何看懂地圖標注點 給地圖標注得傭金 海外圖書館地圖標注點 潤滑油銷售電銷機器人 南通通訊外呼系統產品介紹 電話機器人需要使用網絡嗎 自繪地圖標注數據 電銷機器人免培訓 外呼系統使用方法

JSP中有兩種包含:靜態包含:%@include file="被包含頁面"%>和動態包含:jsp:include page="被包含頁面"flush="true">。下面以一個例子來說明如何使用包含。

實例:

項目文件樹:

header.jsp文件中內容:

html>
 head>
  meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  title>Insert title here/title>
 /head>
 body>
 h1>This is header//h1> 

content.jsp文件中內容

table border="1">
 tr>
  td>col1/td>
  td>col2/td>
 /tr>
 tr>
  td>col1/td>
  td>col2/td>
 /tr>
/table>

footer.jsp文件中內容:

hr>
  copyright: 1999-2010
 /body>
/html>

靜態包含:

index.jsp文件中內容:

%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
%@ include file="/header.jsp" %>
%@ include file="/content.jsp" %>
%@ include file="/footer.jsp" %>

頁面顯示結果:

被編譯成的java文件:

動態包含

index.jsp文件中內容:

%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
jsp:include page="/header.jsp">/jsp:include>
jsp:include page="/content.jsp">/jsp:include>
jsp:include page="/footer.jsp">/jsp:include>

頁面顯示結果:

被編譯成的java文件:

說明

這個例子,使用靜態包含和動態包含最終的執行結果相同,但是實現過程不同,很明顯編譯成的java文件數目不同。

靜態和動態包含的區別與聯系

  注:下文將包含有其它文件的jsp文件稱為主體文件,比如上文中的index.jsp文件。將被包含的文件稱為包含文件,比如上文中的header.jsp文件。

%@ include file=” ”%>是指令元素。jsp:include page=” ”/>是行為元素最終編譯成java文件的數目不同。(從上面的例子可以看出)

靜態包含在轉換成為java文件的時候將包含文件的內容“復制”到主體文件,然后作為一個整體編譯。最終編譯為一個java文件。

動態包含是各個jsp文件分別轉換,分別編譯。最終編程成多個java文件。

執行時間不同

靜態包含發生在:JSP---->java文件階段。

動態包含發生在:執行class文件階段。動態加入。
靜態包含在兩個文件中不能有相同的變量,動態包含允許。
由于靜態包含相當于將包含文件內容直接復制到主體文件中,如果出現相同的變量,就會出現覆蓋等問題,導致文件出錯。而動態包含相當于調用不同的jsp,變量所在的空間不同,自然不會出現覆蓋等現象。
無論是動態包含還是靜態包含,其request對象都是相同的。也就是同一個request對象。
靜態包含最終編譯成一個java文件,有一個request對象很好理解。而動態包含最終編譯成多個jsp文件,為何會使用一個request對象呢?其實這些jsp組合的過程是一個請求轉發的過程,自然也使用同一個request對象了。

靜態包含和動態包含的使用

簡單總結一下,就一句話:被包含的頁面是靜態頁面就用靜態包含,是動態頁面就用動態包含。(當然,不是很絕對,但是這樣用沒有錯。)

 jsp靜態包含和動態包含的區別補充:

在jsp中有兩種包含,靜態包含%@include file="xxx.jsp"%>和動態包含jsp:include page="xxx.jsp">,下面說一下它們之間的區別

1、%@include file="xxx.jsp"%>為jsp中的編譯指令,其文件的包含是發生在jsp向servlet轉換的時期,而jsp:include page="xxx.jsp">是jsp中的動作指令,其文件的包含是發生在編譯時期,也就是將java文件編譯為class文件的時期

2、使用靜態包含只會產生一個class文件,而使用動態包含會產生多個class文件

3、使用靜態包含,包含頁面和被包含頁面的request對象為同一對象,因為靜態包含只是將被包含的頁面的內容復制到包含的頁面中去;而動態包含包含頁面和被包含頁面不是同一個頁面,被包含的頁面的request對象可以取到的參數范圍要相對大些,不僅可以取到傳遞到包含頁面的參數,同樣也能取得在包含頁面向下傳遞的參數

您可能感興趣的文章:
  • JSP中param動作的實例詳解
  • JSP中的編譯指令和動作指令的兩點區別
  • jsp的常用指令有哪些(編譯指令/動作指令整理)
  • 十三、JSP動作
  • 在JSP頁面中動態生成圖片驗證碼的方法實例
  • SpringBoot+jsp項目啟動出現404的解決方法
  • spring boot整合jsp及設置啟動頁面的方法
  • jsp-解決文件上傳后重啟Tomcat時文件自動刪除問題
  • JSP常用七大動作指令實例解析

標簽:貸款邀約 廣州 南京 黃石 銅川 內江 大連 樂山

巨人網絡通訊聲明:本文標題《JSP頁面的靜態包含和動態包含使用方法》,本文關鍵詞  JSP,頁,面的,靜態,包含,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP頁面的靜態包含和動態包含使用方法》相關的同類信息!
  • 本頁收集關于JSP頁面的靜態包含和動態包含使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 孕妇丰满中文av人妻| 在公交车上进去我的身体| 免费女人扒开下面无遮挡| 被同学征服的巨ru妈妈电影推荐| 柳州莫菁门久久久久久久| 香港三级巜欲性高蜜桃成熟时类似| 高h肉辣文公交车系列txt| 亚洲一级A片毛毛aA片18| 黑人与欧洲性大战| 亚洲视频手机在线| 亚洲最大视频网站| 色情媳与公与媳高清| 性欧美XXXXX精品TV| 后入内射无码人妻一区| 亚洲国产成人私人影院| jizz大全日本护士喷奶水| 丝袜精品一区二区三区| 骚骚影院| 亚洲欧美日韩在线一区| 97久久久亚洲综合久久88| 免费看一级大片| 一区二区三区国产好的精华液春科 | 二根粗大在她腿间进进出| av无码精品色午夜大老黑| 久久精品高清| 亚洲国产精品无码久久久妇科医院 | 精品免费大国偷自产在线Av片| 天堂影院在线观看高清在线| 久久久久久精品人妻aⅴ东京热| 好爽?要高潮了?深点国产| 亚洲人成电影网站色…| 久久福利影视| 啪啪全过程60分钟无遮掩 | 91成品午夜精品一二三| 蜜桃视频一区| 国产性videostv另类极品| 91麻豆精产国品一二三产品测评| 99久久国产精品免费高潮| 高h辣文肉文| 日本二级片| 黄色一级视频在线观看|