国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP頁面的動態包含和靜態包含示例及介紹

2020-07-27 21:33:01
字體:
來源:轉載
供稿:網友

一、靜態包含

本文介紹JSP靜態包含語句,即使用JSP的include指令來完成的包含操作。
JSP中,有兩種包含其它文件的方式,一種是靜態包含,一種是動態包含。本文介紹其中的靜態包含。

所謂靜態包含,跟ASP中的包含是一樣的效果,即將所有包含的文件,先靜態的包含進來,組成一個大的JSP文件,然后再經過編譯器統一編譯,生成HTML代碼。

JSP靜態包含的語句為:

復制代碼 代碼如下:

<%@ include file="file.jsp" %>

這里的file.jsp就是要包含的文件,這里可以使用目錄進行包含,可以是相對目錄,可以是絕對路徑。

JSP靜態包含時,需要注意編碼的問題。

在JSP文件中,我們必須指定頁面的contentType為GBK、GB2312、UTF-8等才能在文檔里面輸入中文。如下:

復制代碼 代碼如下:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" %>

但這里務必注意,當這個文件被靜態包含時,它的編碼如果跟包含它的文件的編碼有一點點不一致,都會報錯。所以,如果要靜態包含,一定要把這兩個文件的編碼這一句(即contentType)確保完全一致。

二、動態包含

在ASP中沒有動態包含這一說法,所有的包含都是靜態包含。而JSP中,動態包含和靜態包含有很大的區別。
本文來說一說JSP中的動態包含。

JSP中的動態包含不同于靜態包含,它是在將各個JSP頁面分別編譯執行后,將大家執行的HTML結果,組合到一起向客戶端瀏覽器輸出的一種方式。

什么意思呢?

比如a.jsp,包含了b.jsp和c.jsp。a.jsp是無法共享b.jsp和c.jsp中設置的變量和函數的,也無法共享其邏輯結構。各自是分別編譯并執行的。比如a執行后輸出"a",b.jsp執行后輸出"b",c.jsp執行后輸出"c",那么最終將輸出"abc"。

JSP動態包含的語法:

JSP動態包含不是使用的一個指令,而是使用的一個標簽,如下:

復制代碼 代碼如下:
<jsp:include page="file.jsp" />

或者:
復制代碼 代碼如下:

<jsp:include page="file.jsp">
<jsp:param name="p1" vlaue="v1" />
</jsp:include>

上面兩種語句并沒有本質的區別,只是前者是一個簡單的包含,而后者可以給被包含頁面傳遞參數而已。參數傳遞到被包含頁面時,可以使用request.getParameter("參數名")的方式來獲取。

大家知道在asp中,如果使用include包含語句,那么被包含的文件上是不能帶參數的。所以,在asp中的包含是跟jsp中的靜態包含一樣的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄丰县| 茌平县| 延津县| 台山市| 滦南县| 独山县| 札达县| 淮南市| 晋宁县| 陕西省| 钦州市| 长顺县| 文登市| 永嘉县| 凌海市| 东城区| 桑植县| 佛教| 天全县| 潮安县| 宣化县| 南陵县| 舞阳县| 泽普县| 宾川县| 镶黄旗| 余江县| 海阳市| 玉环县| 丰县| 寿宁县| 安乡县| 双城市| 泾阳县| 鄢陵县| 龙川县| 北碚区| 平南县| 江门市| 乐平市| 育儿|