jsp基礎文法 四 包含指令

來源:互聯網
上載者:User

什麼是包含:

在頁面開發的時候,一些代碼難免會有重複使用的情況,比如說A頁面有一段代碼a,B頁面和C頁面都能用到a這段代碼,那麼B和C頁面就把A頁麵包含進來,自然的a這段代碼也被包含進BC頁面了,這樣就實現了B、C頁面能用到a代碼了,避免了重複的書寫a代碼。

包含的意義:

使用包含操作,可以將一些重複的程式碼封裝含進來繼續使用。

一般分為如上四個地區。

真正在改變的地方只是具體內容,因為根據不同的使用者瀏覽的不同,那麼肯定這上面會存在差別  現在就有兩種做法實現以上一種功能

方法一:在沒有一個jsp頁面中(html),都包含工具列、頭部資訊、尾部資訊、具體內容

方法二:  將工具列、頭部資訊分成各個獨立的檔案,以後用的時候直接導進來

很明顯現在第二種方法會比第一種更好,因為如果採用第一中做法,則很多的代碼會出現重複的問題,而如果採用了第二種形式以後修改的時候回很方便

在jsp中如果想實現包含的操作,有兩種做法:  靜態包含和動態包含

靜態包含

先來看一個包含的程式

第一個頁面  info.html

<h2><font color="red">info.html</font></h2>

第二個頁面  info.jsp

<h2><font color="green"><%="info.jsp"%></font></h2>

第三個頁面 baohan.jsp

<%@ page contentType="text/html" pageEncoding="GB2312"%>    <html>    <head>    <title>趙玉強的javaweb實戰開發</title>    </head>    <body>          <h1>靜態包含操作</h1>          <%@ include file="info.html"%>          <%@ include file="info.jsp"%>    </body>    </html>

運行一下baohan.jsp頁面就可以看到info.html和info.jsp頁面的內容,說明info.html和info.jsp頁面的內容成功包含進了baohan.jsp頁面中來了。

但是問題出來了,我們運行後,點擊滑鼠右鍵-查看原始碼,可以發現靜態包含就是 將內容進行了直接的替換,就好比程式中定義的變數一樣,會直接將內容匯入進來。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.