一個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 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版
好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

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