1. 程式人生 > >JSP學習記錄:瞭解jsp的基本構成

JSP學習記錄:瞭解jsp的基本構成

jsp的基本構成:

一、 指令標籤

指令標籤不會產生任何內容輸出到網頁主要用於定義整個jsp頁面的相關資訊

例如:

<%@page language="java"%>
<%@contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@include file="XXX.jsp"%>
<%@taglib prefix="view" url="/WEB-INF/tags/view.tld"%>

其中:

1.pageEncoding設定伺服器按照哪種編碼格式讀取jsp檔案

2.contentType設定jsp按照哪種編碼格式輸出網頁內容

3.被include指令包含的jsp頁面不要使用<html>和<body>的標籤,它們是HTML語言的結構標籤,被包含進其他jsp頁面會破壞頁面格式

4.taglib指令用於載入使用者的自定義標籤

二、HTML標記語言

三、註釋

由於jsp頁面由HTML、jsp和Java指令碼等組成,所以在其中可以使用多種註釋格式。

1.HTML註釋:

<!--註釋文字-->

2.jsp註釋:

<%--註釋文字--%>

(上述程式碼的註釋資訊是被伺服器編譯執行的,不會發送到客戶端,那麼在瀏覽器中檢視網頁原始碼時也就看不到註釋內容)

3.程式碼註釋:

單行://

多行:/*

*/

四、嵌入Java程式碼

程式碼片段包含在

<%  %>中,裡面內容的編寫格式和Java類程式碼格式相同

 

五、jsp動作標籤

動作標籤是在請求處理階段按照在頁面中出現的順序被執行的,jsp的動作標籤優先順序低於指令標籤。

在jsp頁面被執行時,首先進入翻譯階段,程式會先查詢頁面中的指令標籤,把它們轉換成servlet,從而設定整個頁面。

動作標籤遵循XML語法,包括開始標籤和結束標籤。

<jsp:include page="XXX.jsp"/>
<jsp:forward page="XXX.jsp"/> 請求轉發標籤

<jsp:forward page="XXX.jsp">

<jsp:param name="userame" value="XX"/>
此標籤可以作為其他標籤的子標籤,為其他標籤傳遞引數
</jsp:forward>