視訊 + 圖文:小米平板 5 刷 Win11 教程
阿新 • • 發佈:2021-12-01
JSP
1、JSP include指令
使用包含操作可以將一些重複的程式碼包含進來繼續使用,提高程式碼的複用率,一般有兩種方法
方法一:在每個JSP頁面都寫入包含(程式碼可維護性低)、
方法二:將不同的分割槽獨立成一個個檔案,使用的時候直接呼叫
而在JSP中使用包含操作,有兩種做法:靜態包含,動態包含
1.1靜態包含
<%@ include file = "要包含的檔案"%><!-- 相對路徑 -->
例如
<%@include file="04.header.jsp"%> 或 <%@include file="04.header.html"%>
特點:
1.將內容進行了直接的替換,相當於拼接
2.靜態包含只會生成一個原始碼檔案,最紅的內容全部在 jspService方法體中(原始碼檔案中)
3.不能出現同名變數
4.執行效率高一點點,耦合性較高,不夠靈活
總結:靜態包含就是將內容進行直接替換,是在servlet引擎轉譯時,就把此檔案內容包含了進去(兩個檔案的原始碼整合到一起,全部放在jspServlet方法中),所以只生成一個servlet,所以兩個頁面不能有相同的變數名
1.2動態包含
動態包含在程式碼的編譯階段,包含和被包含部分是兩個獨立的部分,只有當執行時,才會動態包含進來,就像方法的呼叫
<jsp:include page = "要包含的內容"></jsp:include>
例如
<jsp:include page="04.header.jsp"></jsp:include>
<h2>主體內容</h2>
<jsp:include page="04.footer.jsp"></jsp:include>
使用動態包含傳遞引數
<jsp:include page="要包含的頁面路徑"> <jsp:param name="引數名" value="引數值"/> <jsp:param name="msg" value="<%=str%>"/> </jsp:include>
獲取引數
通過指定引數名獲取引數值
request.getParameter(name);
注意:1.動態包含中間(</jsp:include>中間)不要加任何內容,包括空格,除非確認要使用引數,否則報錯!
2.name屬性不支援表示式,value屬性支援表示式
特點:
1.動態包含相當於方法的呼叫
2.動態包含要生成多個原始碼檔案
3.可以定義同名變數
4.效率高,耦合度低
2、JSP 註釋
JSP中的兩種註解
2.1顯示註釋
能在客戶端檢視的
繼承HTML風格的註釋 < !--html註解-- >
<!-- html註解-->
2.2.隱式註釋
不能在客戶端檢視的
JSP自己的註解 < %--html註解--% >
<%--html註解--%>
2.3繼承java風格的註釋(在程式碼塊中使用)
2.3.1 //單行註釋
2.3.2 /多行註釋/