• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            jspinclude

            更新時間:2023-02-28 23:31:18 閱讀: 評論:0

            jsp:include

            <jsp:include>
            包含一個靜態(tài)或動態(tài)文件.
            JSP
            語法
            <jsp:include
            page="{relativeURL
            |
            <%=
            expression%>}"flush="true"
            />
            or
            <jsp:include
            page="{relativeURL
            |
            <%=
            expression
            %>}"
            flush="true"
            >
            <jsp:param
            name="parameterName"
            value="{parameterValue
            |
            <%=
            expression
            %>}"
            />
            </jsp:include>
            Examples
            <jsp:include
            page="scripts/login.jsp"
            />
            <jsp:include
            page="copyright.html"
            />
            <jsp:include
            page="/index.html"
            />
            <jsp:include
            page="scripts/login.jsp">
            <jsp:param
            name="urname"
            value="jsmith"
            />
            </jsp:include>
            描述
            <jsp:include>元素允許你包含動態(tài)文件和靜態(tài)文件,這兩種包含文件的結(jié)果是不同的。
            如果文件僅是靜態(tài)文件,那么這種包含僅僅是把包含文件的內(nèi)容加到j(luò)sp文件中去,
            而如果這個文件是動態(tài)的,那么這個被包含文件也會被Jsp編譯器執(zhí)行(這一切與asp相似)
            你不能從文件名上判斷一個文件是動態(tài)的還是靜態(tài)的,比如aspcn.asp
            就有可能只是
            包含一些信息而已,而不需要執(zhí)行。<jsp:include>能夠同時處理這兩種文件,因此你就
            不需要包含時還要判斷此文件是動態(tài)的還是靜態(tài)的.
            如果這個包含文件是動態(tài)的,那么你還可以用<jsp:param>還傳遞參數(shù)名和參數(shù)值。
            屬性
            page="{relativeURL
            |
            <%=
            expression
            %>}"
            參數(shù)為一相對路徑,或者是代表相對路徑的表達式.
            flush="true"
            這里你必須使用flush="true",你不能使用fal值.缺省值為fal
            <jsp:param
            name="parameterName"
            value="{parameterValue
            |
            <%=
            expression
            %>
            }"
            />+<jsp:param>
            子句能讓你傳遞一個或多個參數(shù)給動態(tài)文件。
            你能在一個頁面中使用多個<jsp:param>來傳遞多個參數(shù)。

            jsp頁面中include是什么意思

            jsp的include是一種動作,有兩種,它們主要是為一個頁面導(dǎo)入一個固定的模塊頁面;
            第一種:<jsp:include page=" "/>,其中page屬性中加要導(dǎo)入模板頁的名稱,加后綴
            第二種:<@ include file=" "/>,file與page一樣;

            jsp中include指令的作用是什么?

            jsp中include指令的作用: 1,jsp向當前頁面加入另一文件的方法:<jsp:include page=”relativefileURL” flush=”true”/> 2,是用來向當前頁中插入一個靜態(tài)文件的內(nèi)容,這個文件可能是html文件、jsp文件或其它文本文件,格式如下:<%@ include file=”include.inc”%>如:native.jsp:<body>native file start here.<br><%@ include file=”include.inc”%>native file end here.<br></body>include.inc:include file start here.<br><%! String str=”Here is include’s context!”;%><% out.pringln(str+”<br>”);%>include file end here.<br>運行native.jsp,結(jié)果如下:native file start here.include file start here.Here is include’s context!include file end here.native file end here.注意:因為include.inc文件是在編譯時才插入的,所以只改 include.inc文件內(nèi)容,而不對原JSP頁面做修改,得到的結(jié)果仍將是以前的結(jié)果。(因為一開始JSP引擎就判斷了JSP頁面沒被改動過,就直接執(zhí)行已存在的字節(jié)碼,而不對源代碼重新編譯,這樣對include做的修改也就在這沒有反映。)

            jspinclude 和 include的區(qū)別

              在jsp中include有兩種形式,分別是
              <%@ include file=” ”%>
              <jsp:include page=” ” flush=”true”/>

              前者是指令元素、后者是行為元素。具體它們將在何處用?如何用及它們有什么區(qū)別?這應(yīng)該是很多人看到它都會想到的問題。下面一起來看看吧。

              通常當應(yīng)用程序中所有的頁面的某些部分(例如標題、頁腳和導(dǎo)航欄)都相同的時候,我們就可以考慮用include。具體在哪些時候用<%@ include file=” ”%>,哪些時候用<jsp:include page=” ” flush=”true”/>.這種形式。首先要明白的是它們之間的區(qū)別。只有了解了它們用法的不同才理解該在何時去用以及如何選擇。
              <%@ include file=” ”%>,jsp的include指令元素讀入指定頁面的內(nèi)容。并把這些內(nèi)容和原來的頁面融合到一起。(這個過程是在翻譯階段:也就是jsp被轉(zhuǎn)化成rvlet的階段進行的。)

              這里對翻譯階段進行一下說明:我們知道,jsp頁面不能原封不動地被傳送給瀏覽器,所有的jsp元素都必須首先由服務(wù)器進行處理。這是通過將jsp頁面轉(zhuǎn)達化成rvlet,然后執(zhí)行這個rvlet來完成的。服務(wù)器需要一個jsp容器來處理jsp頁面。jsp容器通常以rvlet的形式來實現(xiàn),這個rvlet經(jīng)過配置,可以處理對jsp頁面的所有請求。

              Jsp容器負責(zé)將jsp頁面轉(zhuǎn)化成rvlet(稱為jsp頁面實現(xiàn)類?JSP Page implementation class),并編譯這個rvlet。這兩步就構(gòu)成了翻譯階段.

              由此我們就會知道:jsp頁面是把include指令元素所指定的頁面的實際內(nèi)容(也就是代碼段)加入到引入它的jsp頁面中,合成一個文件后被jsp容器將它轉(zhuǎn)化成rvlet??梢钥吹竭@時會產(chǎn)生一個臨時class文件和一個java文件。

            jsp中兩種include有何區(qū)別

            通常都知道在jsp中include有兩種形式,分別是
            < %@ include file=” ”%>
            < jsp:include page=” ” flush=”true”/>
              前者是指令元素、后者是行為元素。具體它們將在何處用?如何用及它們有什么區(qū)別?這應(yīng)該是很多人看到它都會想到的問題。下面一起來看看吧。
              通常當應(yīng)用程序中所有的頁面的某些部分(例如標題、頁腳和導(dǎo)航欄)都相同的時候,我們就可以考慮用include。具體在哪些時候用< %@ include file=” ”%>,哪些時候用< jsp:include page=” ” flush=”true”/>.這種形式。首先要明白的是它們之間的區(qū)別。只有了解了它們用法的不同才理解該在何時去用以及如何選擇。
              < %@ include file=” ”%>,jsp的include指令元素讀入指定頁面的內(nèi)容。并把這些內(nèi)容和原來的頁面融合到一起。(這個過程是在翻譯階段:也就是jsp被轉(zhuǎn)化成rvlet的階段進行的。
              這里對翻譯階段進行一下說明:我們知道,jsp頁面不能原封不動地被傳送給瀏覽器,所有的jsp元素都必須首先由服務(wù)器進行處理。這是通過將jsp頁面轉(zhuǎn)達化成rvlet,然后執(zhí)行這個rvlet來完成的。服務(wù)器需要一個jsp容器來處理jsp頁面。jsp容器通常以rvlet的形式來實現(xiàn),這個rvlet經(jīng)過配置,可以處理對jsp頁面的所有請求。
              Jsp容器負責(zé)將jsp頁面轉(zhuǎn)化成rvlet(稱為jsp頁面實現(xiàn)類?JSP Page implementation class),并編譯這個rvlet。這兩步就構(gòu)成了翻譯階段.
              由此我們就會知道:jsp頁面是把include指令元素所指定的頁面的實際內(nèi)容(也就是代碼段)加入到引入它的jsp頁面中,合成一個文件后被jsp容器將它轉(zhuǎn)化成rvlet??梢钥吹竭@時會產(chǎn)生一個臨時class文件和一個java文件。下面舉個例子。
              服務(wù)器用tomcat,引入頁面的jsp文件叫test.jsp。被引入的頁面叫date.jsp.這個jsp文件里存放的是一個有關(guān)時間的jsp代碼,當前的上下文根設(shè)為test
            //======date.jsp的源文件=====//
            <%@ page language=”java” contentType="text/html;chart=gb2312"%>
            <%
            java.util.Date date=new java.util.Date();
            String date_cn ="";
            String dateStr = "";
            switch(date.getDay())
            {
            ca 0:date_cn ="日"; break;
            ca 1:date_cn ="一"; break;
            ca 2:date_cn ="二"; break;
            ca 3:date_cn ="三"; break;
            ca 4:date_cn ="四"; break;
            ca 5:date_cn ="五"; break;
            ca 6:date_cn ="六"; break;
            }
            dateStr = (1900+date.getYear())+"年"+(date.getMonth()+1)+"月"+date.getDate()+
            "日(星期" + date_cn + ")";
            %>
            document.write("<%=dateStr%>");
            //======以下是test.jsp的源文件=============//
            <%@ page language=”java” contentType=”text/html;chart=gb2312”%>
            <html>
            <head>
            <title>include的兩種用法</title>
            <jsp:include page=”date.jsp” flush=”true”/>
            <%--@ include file=”date.jsp” %-->
            //我們在這里用include的兩種不同形式來引入date.jsp這個文件.
            <head>
            <body>
            <table><tr><td>
            有關(guān)jsp中include的兩種用法.敬請關(guān)注。
            </td></tr></table>
            </body>
            </html>
              在test.jsp 文件中,我們只輸出了一行文本“ 有關(guān)jsp中include的兩種用法.敬請關(guān)注?!?現(xiàn)在讓我們先用這種形式引入date.jsp這個文件。你想會出現(xiàn)什么問題了嗎?此時出現(xiàn)了錯誤提示:

            HTTP Status 500 ?
            org.apache.jasper.JasperException: /date.jsp(0,0) Page directive:
            can't have multiple occurrences of contentType

              以下還有一堆錯誤,但我們只要看這里就知道問題的所在了。狀態(tài)碼為http 500服務(wù)器內(nèi)部錯誤。再看下面的提示。在date.jsp頁面中不能指定多個contentType.
             原因就在這里了。是因為在翻譯階段,date.jsp文件的代碼被原封不動地加入到了test.jsp頁面從而合成一個文件。合成后的文件中就會相同的:
            < %@ page language=”java” contentType=”text/html;chart=gb2312”%>
              這句代碼。解決的辦法是把date.jsp文件中的這句刪掉。刷新后再請求test.jsp頁面
            請求test.jsp在頁面顯示如下
            2007年8月12日 13:12:40
            有關(guān)jsp中include的兩種用法.敬請關(guān)注。
              這時我們還不能發(fā)現(xiàn)什么。還是去查看tomcat下的臨時文件吧。到那里去看看date.jsp文件的內(nèi)容是否已被加入到了test.jsp文件中。
            < 注.此處的tomcat裝在E盤根目錄下>
            目錄
            E:\tomcat\work\Standalone\localhost\test.
            在這個目錄下會看到
            test_jsp.java和test_jsp.class兩個文件。
              這里的java文件就是jsp容器將jsp轉(zhuǎn)化成了rvlet而得到的test_jsp.java這個文件。
              相對應(yīng)的test_jsp.class這個文件就是編譯test_jsp.java這個rvlet文件產(chǎn)生的類文件了。打開所產(chǎn)生的rvlet文件(test_jsp.java)。此時我們會發(fā)現(xiàn),在test.jsp 文件被轉(zhuǎn)化成rvlet文件時,在輸出的< haed >之間加入了一些不是test.jsp頁面里面的代碼,新加入的內(nèi)容就是 date.jsp里面的代碼: 新加入了哪些內(nèi)容或是否真的加入了新的內(nèi)容請自己測試去看一下就會一目了然了.在這里不再詳述.
            以上就是我們用< %@ include file=”date.jsp”%>這種形式得到的結(jié)果.
            下面我們換用< jsp:include page=”dae.jsp” flush=”true”/>也就是將
            < %@ include file=”date.jsp”%>換成< jsp:include page=”dae.jsp” flush=”true”/>,然后請求test.jsp.
            2007? ê 8??12?? 13:30:13
              有關(guān)jsp中include的兩種用法.敬請關(guān)注。
              此時會在頁面上看見.我們所引入date.jsp輸出的日期中中文出現(xiàn)了亂碼.什么原因?是因為include行為元素是在請求處理階段執(zhí)行的(此處要對請求處理階段進行說明一下.Jsp容器除了上面提到的負責(zé)將jsp頁面轉(zhuǎn)化成rvlet外,還負責(zé)調(diào)用jsp頁面實現(xiàn)類以處理每個請求并產(chǎn)生應(yīng)答.這個階段我們就稱為請求處理階段.請求處理階段僅執(zhí)行類文件)。
              所以在我們作include行為元素引入頁面時,實際只是引用了date.jsp這個文件被轉(zhuǎn)化并被編譯后產(chǎn)生的rvlet類文件.既如此, date.jsp就是作為一個單獨的文件在執(zhí)行后才被test.jsp文件運行時調(diào)用.由于date.jsp文件中沒有指定字符編碼.所以出現(xiàn)了亂碼.解決辦法是在date.jsp文件中重新把剛才去掉的
              這行語句加入后刷新重新運行.此時頁面顯示正確,并跟用include指令正常運行時一樣.再查看tomcat下的臨時文件會發(fā)現(xiàn).此時多出了一個 date_jsp.java文件和一個date_jsp.class文件.這兩個文件得來的方式跟test_jsp.java和 test_jsp.class文件得來的方式一樣.再查看一下此時test_jsp.java文件的代碼會發(fā)現(xiàn).此時只新增加了一句代碼:
            JspRuntimeLibrary.include(request, respon, "date.jsp", out, true);
              它并沒有把date.jsp文件的代碼加入到test.jsp.
              只是在運行時引入了date.jsp頁面執(zhí)行后所產(chǎn)生的應(yīng)答.這意味著我們可以指定任何能夠產(chǎn)生應(yīng)答的Web資源,(例如一個rvlet或一個jsp頁面),只要這些資源所產(chǎn)生的類型和jsp頁面產(chǎn)生的內(nèi)容類型相同.JSP容器將通過一個內(nèi)部的函數(shù)調(diào)用來執(zhí)行指定的資源.因此,這些被引入的資源可以幫助處理原來的請求,所以這些資源可以訪問請求作用域內(nèi)的所有對象.以及所有原來的請求參數(shù).
              由于在主頁面被請求時,這些頁面還沒有被引入到主頁面中,所以你可以對page屬性使用一個請求時屬性值,以便根據(jù)運行時的情況來決定要引入哪一個頁面.還可以添加一些將被引入的頁面讀取的請求參數(shù).
            <jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” >
            <jsp:param name=”fitstParamer” value=”firstValue”>
            <jsp:param name=”lastParamer” value=”lastValue”>
            </jsp:include>
              如果修改了被引入的jsp頁面,那么可以立刻使用該頁面的最新版本,這是因為對待被引入的頁面的方式與對待由瀏覽器直接調(diào)用的jsp頁面的方式完全相同.即容器檢測頁面的變化,并自動進入翻譯階段,以得到頁面的最新版本.
            (注意,include行為元素同jsp其它元素一樣,沒有行為體時要以”/”結(jié)束.就像下面這樣.
            < jsp:include page=”” flush=”true” />
            以下是對include 兩種用法的區(qū)別
            主要有兩個方面的不同;
              1.執(zhí)行時間上:
            < %@ include file=”relativeURI”%> 是在翻譯階段執(zhí)行
            < jsp:include page=”relativeURI” flush=”true” /> 在請求處理階段執(zhí)行.
              2.引入內(nèi)容的不同:
            < %@ include file=”relativeURI”%>
              引入靜態(tài)文本(html,jsp),在JSP頁面被轉(zhuǎn)化成rvlet之前和它融和到一起.
            < jsp:include page=”relativeURI” flush=”true” />引入執(zhí)行頁面或rvlet所生成的應(yīng)答文本.
              另外在兩種用法中file和page屬性都被解釋為一個相對的URI.如果它以斜杠開頭,那么它就是一個環(huán)境相關(guān)的路徑.將根據(jù)賦給應(yīng)用程序的URI的前綴進行解釋,如果它不是以斜杠開頭,那么就是頁面相關(guān)的路徑,就根據(jù)引入這個文件的頁面所在的路徑進行解釋.

            JSP中include指令和動作標識include的區(qū)別

            1.include指令
            includeJSP頁面轉(zhuǎn)換Servlet前JSP代碼插入其主要優(yōu)點功能強所包含代碼含總體影響主頁面JSP構(gòu)造比屬性、定義文檔類型設(shè)定缺點難于維護要包含頁面發(fā)更改更改主頁面主頁面自查看包含頁面否發(fā)更改
            include指令語格式

            2.include作
            jsp:include作主頁面請求級頁面輸包含進盡管包含頁面輸能含JSP些頁面其資源所產(chǎn)結(jié)服務(wù)器按照式指向包含資源URL進行解釋URLServlet或JSP頁面服務(wù)器通式運行包含頁面產(chǎn)輸放主頁面種式與RequestDispatcher類include致優(yōu)點包含頁面發(fā)更改須主頁面做修改缺點所包含級頁面輸非級頁面實際代碼所包含頁面能使用任何能整體影響主頁面JSP構(gòu)造
            jsp:include作完整語

            其jsp:include間能空格page屬性指定包含頁面屬性必需指向某種資源相URL相URL/則其解釋相于主頁面路徑;/URL解釋相于前WEB應(yīng)用根目錄服務(wù)器根目錄該URL由服務(wù)器解釋由用戶瀏覽器解釋像面行代碼由用戶瀏覽器進行解釋按照相于服務(wù)器根目錄進行解釋

            本文發(fā)布于:2023-02-28 19:06:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167759827851825.html

            版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。

            本文word下載地址:jspinclude.doc

            本文 PDF 下載地址:jspinclude.pdf

            標簽:jspinclude
            相關(guān)文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網(wǎng)旗下知識大全大全欄目是一個全百科類寶庫! 優(yōu)秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 亚洲区中文字幕日韩精品| 国语做受对白XXXXX在线| 中文字幕网红自拍偷拍视频| 亚洲成人免费在线| 无码人妻一区二区三区精品视频| 亚洲精品国产精品国自产小说| 51妺嘿嘿午夜福利| 欧洲亚洲精品免费二区| 国产成人女人在线观看| 91性视频| 亚洲国产欧美另类va在线观看| 国产av一区二区午夜福利| 苍井空毛片精品久久久| 国产av综合色高清自拍| 久久精品国产热久久精品国产亚洲| 国产乱人激情H在线观看| 久久人与动人物a级毛片| 4480yy亚洲午夜私人影院剧情| 国产美女深夜福利在线一| 日韩精品国产中文字幕| 日韩精品 在线 国产 丝袜| 久久天天躁夜夜躁狠狠躁2022| 一区二区三区国产亚洲网站| 国产精品久久福利新婚之夜| 国产精品久久久天天影视香蕉| 国产一区精品综亚洲av| 亚洲AV永久无码一区| 亚洲精品一区二区18禁| 伊人成色综合人夜夜久久| 亚洲精品乱码久久久久久中文字幕| 精品人妻一区二区三区蜜臀| 国产成人午夜在线视频极速观看 | 亚洲婷婷五月综合狠狠爱| 久久一日本道色综合久久| 亚洲第一福利网站在线观看| 久久无码高潮喷水| 国产一区二区三区在线观看免费| 免费乱理伦片在线观看| 国产精品黄色精品黄色大片| 中文字幕少妇人妻精品| 亚洲精品视频免费|