一個JSP頁面可以被分成以下幾部分: 靜態數據,如HTML、css、js, JSP指令,如include指令JSP腳本元素和變數、 JSP動作、使用者自訂標籤、靜態資料等
靜態資料在輸入檔中的內容和輸出給HTTP回應的內容完全一致。此時,該JSP輸入檔會是一個沒有內嵌JAVA或動作的HTML頁面。而且,客戶端每次請求都會得到相同的回應內容。
JSP指令
JSP指令控制JSP編譯器如何去產生servlet,以下是可用的指令: 包含指令include –包含指令通知JSP編譯器把另外一個檔案完全包含入目前文件中。效果就好像被包含文件的內容直接被貼到目前文件中一樣。這個功能和C預處理器所提供的很類似。被包含檔案的副檔名一般都是jspf(即JSPFragment,JSP碎片):
頁面指令page –頁面指令有以下幾個選項:
import 使一個JAVA導入聲明被插入到最終頁面檔案。
contentType 規定了產生內容的類型。
當產生非HTML內容或目前字元集character set並非預設字元集時使用。 errorPage 處理HTTP請求時,如果發生異常則顯示該錯誤提示訊息頁面。
isErrorPage 如果設定為TRUE,則表示目前檔案是錯誤提示頁面。
isThreadSafe 表示最終產生的servlet是否安全執行緒(threadsafe)。
注意:在同一個JSP檔案中只有import導入頁面指令可以被多次使用。標籤庫指令taglib –標籤庫指令描述了要使用的JSP標籤庫。這個指令需要指定一個前綴prefix(和C 的命名空間很類似)和標籤庫的描述URI:
#JSP腳本
標準腳本變數
以下是永遠可用的腳本變數:
out – JSPWriter用來寫入回應流的資料
page – servlet自身
pageContext –一個PageContext實例包括和整個頁面相聯繫的數據,一個給定的HTML頁面可以在多個JSP之間傳遞。
request –HTTP request物件
response –HTTP response物件
session –用於保持客戶端與伺服器連接的物件腳本元素
有三個基本的腳本元素,作用是使JAVA程式碼可以直接插入servlet. 一種是聲明標籤,在JAVA SERVLET的類別中放入一個變數的定義。
靜態的資料成員也可以如此定義。 一種是腳本標籤,在JAVA SERVLET的類別的_jspService()方法中放入所包含的語句。
一種是表達式標籤,在JAVA SERVLET的類別中放入待賦值的表達式,表達式註意不能以分號結尾。
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中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Atom編輯器mac版下載
最受歡迎的的開源編輯器