搜尋
首頁Javajava教程jsp中使用的語言是什麼

jsp中使用的語言是什麼

May 18, 2019 pm 03:23 PM
jsp

一個JSP頁面可以被分成以下幾部分: 靜態數據,如HTML、css、js, JSP指令,如include指令JSP腳本元素和變數、 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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?Mar 17, 2025 pm 05:46 PM

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

如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?Mar 17, 2025 pm 05:45 PM

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

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?Mar 17, 2025 pm 05:44 PM

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

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?Mar 17, 2025 pm 05:43 PM

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

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Mar 17, 2025 pm 05:35 PM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

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

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器