1. 程式人生 > 資訊 >視訊 + 圖文:小米平板 5 刷 Win11 教程

視訊 + 圖文:小米平板 5 刷 Win11 教程

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風格的註釋 &lt; !--html註解-- &gt;
<!-- html註解-->

2.2.隱式註釋

	不能在客戶端檢視的
	JSP自己的註解 &lt; %--html註解--% &gt;
<%--html註解--%>

2.3繼承java風格的註釋(在程式碼塊中使用)

​ 2.3.1 //單行註釋
​ 2.3.2 /多行註釋/