什麼是包含:
在頁面開發的時候,一些代碼難免會有重復使用的情況,比如說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頁面中來了。
但是問題出來了,我們運行後,點擊鼠標右鍵-查看源代碼,可以發現靜態包含就是 將內容進行了直接的替換,就好比程序中定義的變量一樣,會直接將內容導入進來。