一個JSP頁面可以被分成以下幾部分: 靜態數據,如HTML、css、js, JSP指令,如include指令JSP腳本元素和變數、 JSP動作、使用者自訂標籤、靜態資料等
靜態資料在輸入檔中的內容和輸出給HTTP回應的內容完全一致。此時,該JSP輸入檔會是一個沒有內嵌JAVA或動作的HTML頁面。而且,客戶端每次請求都會得到相同的回應內容。
JSP指令
JSP指令控制JSP編譯器如何去產生servlet,以下是可用的指令: 包含指令include –包含指令通知JSP編譯器把另外一個檔案完全包含入目前文件中。效果就好像被包含文件的內容直接被貼到目前文件中一樣。這個功能和C預處理器所提供的很類似。被包含檔案的副檔名一般都是jspf(即JSPFragment,JSP碎片): <%@ include file=somefile.jsp %>
頁面指令page –頁面指令有以下幾個選項:
import 使一個JAVA導入聲明被插入到最終頁面檔案。
contentType 規定了產生內容的類型。
當產生非HTML內容或目前字元集character set並非預設字元集時使用。 errorPage 處理HTTP請求時,如果發生異常則顯示該錯誤提示訊息頁面。
isErrorPage 如果設定為TRUE,則表示目前檔案是錯誤提示頁面。
isThreadSafe 表示最終產生的servlet是否安全執行緒(threadsafe)。
注意:在同一個JSP檔案中只有import導入頁面指令可以被多次使用。標籤庫指令taglib –標籤庫指令描述了要使用的JSP標籤庫。這個指令需要指定一個前綴prefix(和C 的命名空間很類似)和標籤庫的描述URI: <%@ taglib prefix=myprefix uri=taglib/mytag.tld %>
#JSP腳本
標準腳本變數
以下是永遠可用的腳本變數:
out – JSPWriter用來寫入回應流的資料
page – servlet自身
pageContext –一個PageContext實例包括和整個頁面相聯繫的數據,一個給定的HTML頁面可以在多個JSP之間傳遞。
request –HTTP request物件
response –HTTP response物件
session –用於保持客戶端與伺服器連接的物件腳本元素
有三個基本的腳本元素,作用是使JAVA程式碼可以直接插入servlet. 一種是聲明標籤,在JAVA SERVLET的類別中放入一個變數的定義。
靜態的資料成員也可以如此定義。 <%! int serverInstanceVariable = 1; %> 一種是腳本標籤,在JAVA SERVLET的類別的_jspService()方法中放入所包含的語句。
<% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %> 一種是表達式標籤,在JAVA SERVLET的類別中放入待賦值的表達式,表達式註意不能以分號結尾。 <%= expanded inline data 1 %>
JSP動作
JSP動作是一系列可以呼叫內建於網頁伺服器中的功能的XML標籤。 JSP提供了以下動作: jsp:include 和子過程類似,JAVA SERVLET暫時接手對其它指定的JSP頁的請求和回應。當處理完該JSP頁後就馬上把控制權交還目前JSP頁。這樣JSP程式碼就可以在多個JSP頁中共享而不用複製。
jsp:param 可以在jsp:include, jsp:forward或jsp:params區塊之間使用。指定一個將加入請求的目前參數組中的參數。
jsp:forward 用於處理另一個JSP或SERVLET的請求和回應。控制權永遠不會交還給目前JSP頁。
jsp:plugin Netscape Navigator的舊版和Internet Explorer使用不同的標籤以嵌入一個applet。這個動作產生為嵌入一個APPLET所需的指定瀏覽器標籤。
jsp:fallback 如果瀏覽器不支援APPLETS則會顯示的內容。 jsp:getProperty 從指定的JavaBean中取得一個屬性值。 jsp:setProperty 在指定的JavaBean中設定一個屬性值。
jsp:useBean 建立或重複一個JavaBean變數到JSP頁。
JSP技術很容易整合到多種應用體系架構中,以利用現存的工具和技巧,並且能擴展到支援企業級的分散式應用中。作為採用Java技術家族的一部分,以及Java 2(企業版架構)的一個組成部分,JSP技術能夠支援高度複雜的基於Web的應用。由於JSP頁面的內建腳本語言是基於Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術的所有好處,包括健全的儲存管理和安全性。作為Java平台的一部分,JSP擁有Java程式語言「一次編寫,各處運行」的特點。
以上是jsp中使用的語言是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!