JSP常見問題

一般常見問題

什麼是 JSP 技術?
JSP 技術的工作原理?
什麼是 servlet?
我已經採用了servlets,爲何還需要 JSP 技術呢?
從哪裏可以獲得最新版本的 JSP 規範?
JSP 規範與 Java 2 Platform, Enterprise Edition 的關係如何?
有哪些web服務器支持JSP 技術?
Sun 公司是否提供 JSP 規範的參考實現?
JSP 技術與其他產品技術相比有什麼不同?
從那裏可獲得關於 JSP 技術的更多信息?

技術常見問題

JSP 頁面是什麼?
JSP 頁面如何工作?
JSP 技術需要使用其他 Java 平臺 API 嗎?
JSP 頁面如何進行調用和編譯?
JSP 技術的語法是怎樣的?
能否使用 JSP 技術來生成 XML 頁面?
能否使用 XML 工具來生成和處理 JSP 頁面?
在 JSP 頁面中怎樣使用 Javabeans 組件(bean)?

一般常見問題

什麼是 JSP 技術?
JavaServer Pages(JSP) 技術提供了一種簡單快速的方法來創建顯示動態生成內容的 Web 頁面。由業界處於領先地位的 Sun 公司制定了相關的 JSP 技術規範,該規範定義瞭如何在服務器和 JSP 頁面間進行交互,還描述了頁面的格式和語法。
JSP 技術的工作原理?

JSP 頁面使用 XML 標籤和 scriptlets(一種使用 Java 語言編寫的腳本代碼),封裝了生成頁面內容的邏輯。它將各種格式的標籤(HTML 或者 XML)直接傳遞迴響應頁面。通過這種方式,JSP 頁面實現了頁面邏輯與其設計和顯示的分離。

JSP 技術是 Java 系列技術的一部分。JSP 頁面被編譯成 servlets,並可能調用 JavaBeans 組件(beans) 或 Enterprise JavaBeans 組件(企業 beans),以便在服務器端處理。因此,JSP 技術在構建可升級的基於 web 的應用程序時扮演了重要角色。

JSP 頁面並不侷限於任何特定的平臺或 web 服務器上。JSP 規範在業界有着廣泛的適應性。
什麼是 servlet?

相對於瀏覽器上運行的 applets 而言,servlet 是在服務器上運行的,用 Java 語言編寫的程序。詳細信息可訪問 http://java.sun.com/products/servlet.
我已經採用了servlets,爲何還需要 JSP 技術呢?

既然 JSP 頁面也要被編譯成 servlets,那麼理論上,您可以直接寫 servlets 來支持您的基於 web 的應用程序。然而,JSP 技術通過將頁面內容和顯示邏輯分開,簡化了創建網頁的過程。在許多應用程序中,需將模板內容和動態生成的數據一塊發送到客戶端。基於此考慮,使用 JSP 頁面技術將比全部用 servlets 來寫要方便得多。
從哪裏可以獲得最新版本的JSP 規範?

最新的 JavaServer Pages 2.0 規範可以 從此 下載。
JSP 規範與 Java 2 Platform, Enterprise Edition 的關係如何?

JSP 2.0 規範是 Java 2 Platform, Enterprise Edition 1.4 的重要組成部分。 在構建基於 web 前端顯示的分佈式企業應用程序方面,JSP 和 EJB 技術的結合顯示出強大的力量。
有哪些 web 服務器支持 JSP 技術?

有許多 JSP 技術實現可用於不同的 web 服務器。要獲取最新已被官方支持的 web 服務器信息 ,請訪問 http://java.sun.com/products/jsp/industry.html
Sun 公司是否提供對 JSP 規範的參考實現?

J2EE SDK 是 JavaTM 2 Platform, Enterprise Edition 的參考實現。Sun 在 J2EE SDK 中改裝並集成了 Tomcat JSP 和 Java Servlet 實現。在應用程序部署和發佈之前,可將J2EE SDK作爲開發環境。

Tomcat 是免費和開放源代碼的 Java Servlet 和 JSP 技術的實現,它由 Apache Software Foundation 的Jakarta 項目組開發。可從 http://jakarta.apache.org 下載。Tomcat 的商業應用需要有 Apache Software Foundation(ASF)的許可,並且可在 Apache 的網站上獲取二進制和源代碼的版本。JSP 技術的實現是 J2EE SDK 的一部分。
JSP 技術與其他產品技術相比有什麼不同?

JSP 技術是行業協作的結果,它的設計是開放的,符合行業標準的,並支持絕大多數的服務器、瀏覽器和相關工具。由於使用可重用的組件和標籤取代了對頁面本身腳本語言的嚴重依賴,JSP 技術大大加快了開發的速度。所有 JSP 的實現均支持以 Java 編程語言爲基礎的腳本語言,它有與生俱來的可適應性,支持複雜的操作。
從那裏可獲得關於 JSP 技術的更多信息?

獲得關於 JSP 技術信息的最佳地方是 http://java.sun.com/products/jsp/。這裏有大量的資源,還有 JSP 相關技術主題的郵件列表和討論組等信息。


技術常見問題

JSP 頁面是什麼?

JSP 頁面是 web 開發人員使用 JSP 內置標籤和自定義標籤,結合其他靜態標籤(HTML 或 XML 標籤)生成的頁面。JSP 頁面的擴展名爲 .jsp 或.jspx,web 服務器通過此擴展名通知 JSP 引擎處理該頁面中的元素。通過部署描述文件 web.xml,也可使用其他擴展名和 JSP 引擎聯繫。

JSP 規範裏描述了 JSP 頁面的確切格式。
JSP 頁面如何工作?

通過 JSP 引擎解釋 JSP 頁面中的標籤,生成所需內容。例如,調用一個 bean 來訪問一個使用JDBC API 的數據庫或者是包含一個文件。然後 JSP 引擎把返回的結果以 HTML(或XML)頁面的形式發送到瀏覽器。實質上是把生成內容的業務邏輯封裝在服務器端處理的標籤和 beans 中。
JSP 技術需要使用其他 Java 平臺 API 嗎?

JSP 頁面通常被編譯成 Java 平臺 servlet 類。因此,JSP 頁面的運行需要有能支持 Java 平臺 servlet 規範的 Java 虛擬機。
JSP 頁面如何進行調用和編譯?

JSP 頁面實際上只是在第一次被調用的時候被編譯一次。頁面被編譯成 Java Servlet 類 ,並駐留在服務器內存中,這樣以後調用該頁面時將很快。
JSP 技術的語法是怎樣的?

有關 JSP 的 語法和參考 可以到我們的網站上瀏覽和下載。
能否使用 JSP 技術來生成 XML 頁面?

當然,JSP 規範支持 XML 文檔的創建。對於簡單的 XML 文檔生成,XML 標籤將以靜態的部分包含在 JSP 頁面中。動態的 XML 生成則需要使用 bean 組件或者自定義標籤來實現。參閱白皮書 Developing XML Solutions with JavaServer Pages Technology (PDF)可以獲得更多的細節。
能否使用 XML 工具來生成和處理 JSP 頁面?

JSP 2.0 規範描述了 JSP 頁面和 XML 文檔之間的映射。通過該映射可以使用 XML 工具來生成和處理 JSP 頁面。
在 JSP 頁面中怎樣使用 Javabeans 組件(bean)?

JSP 規範包括了標準的標籤,用於使用和處理 bean。使用 useBean 標籤生成一個特定 JavaBeans 的實例。如果這個類的實例已經存在,則直接使用。否則,創建一個新的實例。setProperty 和 getProperty 標籤允許您操作給定對象的屬性。這些標籤在 JSP 規範和指南中有詳細描述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章