jsp常見(jiàn)問(wèn)題
一般常見(jiàn)問(wèn)題
什么是 JSP 技術(shù)?javaServer Pages(JSP) 技術(shù)提供了一種簡(jiǎn)單快速的方法來(lái)創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web 頁(yè)面。由業(yè)界處于領(lǐng)先地位的 Sun 公司制定了相關(guān)的 JSP 技術(shù)規(guī)范,該規(guī)范定義了如何在服務(wù)器和 JSP 頁(yè)面間進(jìn)行交互,還描述了頁(yè)面的格式和語(yǔ)法。
JSP 技術(shù)的工作原理?
JSP 頁(yè)面使用 xml 標(biāo)簽和 scriptlets(一種使用 Java 語(yǔ)言編寫(xiě)的腳本代碼),封裝了生成頁(yè)面內(nèi)容的邏輯。它將各種格式的標(biāo)簽(Html 或者 XML)直接傳遞回響應(yīng)頁(yè)面。通過(guò)這種方式,JSP 頁(yè)面實(shí)現(xiàn)了頁(yè)面邏輯與其設(shè)計(jì)和顯示的分離。
JSP 技術(shù)是 Java 系列技術(shù)的一部分。JSP 頁(yè)面被編譯成 servlets,并可能調(diào)用 JavaBeans 組件(beans) 或 EnterPRise JavaBeans 組件(企業(yè) beans),以便在服務(wù)器端處理。因此,JSP 技術(shù)在構(gòu)建可升級(jí)的基于 web 的應(yīng)用程序時(shí)扮演了重要角色。
JSP 頁(yè)面并不局限于任何特定的平臺(tái)或 web 服務(wù)器上。JSP 規(guī)范在業(yè)界有著廣泛的適應(yīng)性。
什么是 servlet?
相對(duì)于瀏覽器上運(yùn)行的 applets 而言,servlet 是在服務(wù)器上運(yùn)行的,用 Java 語(yǔ)言編寫(xiě)的程序。具體信息可訪問(wèn) http://java.sun.com/prodUCts/servlet.
我已經(jīng)采用了servlets,為何還需要 JSP 技術(shù)呢?
既然 JSP 頁(yè)面也要被編譯成 servlets,那么理論上,您可以直接寫(xiě) servlets 來(lái)支持您的基于 web 的應(yīng)用程序。然而,JSP 技術(shù)通過(guò)將頁(yè)面內(nèi)容和顯示邏輯分開(kāi),簡(jiǎn)化了創(chuàng)建網(wǎng)頁(yè)的過(guò)程。在許多應(yīng)用程序中,需將模板內(nèi)容和動(dòng)態(tài)生成的數(shù)據(jù)一塊發(fā)送到客戶端?;诖丝紤],使用 JSP 頁(yè)面技術(shù)將比全部用 servlets 來(lái)寫(xiě)要方便得多。
從哪里可以獲得最新版本的JSP 規(guī)范?
最新的 JavaServer Pages 2.0 規(guī)范可以 從此 下載。
JSP 規(guī)范與 Java 2 Platform, Enterprise Edition 的關(guān)系如何?
JSP 2.0 規(guī)范是 Java 2 Platform, Enterprise Edition 1.4 的重要組成部分。 在構(gòu)建基于 web 前端顯示的分布式企業(yè)應(yīng)用程序方面,JSP 和 EJB 技術(shù)的結(jié)合顯示出強(qiáng)大的力量。
有哪些 web 服務(wù)器支持 JSP 技術(shù)?
有許多 JSP 技術(shù)實(shí)現(xiàn)可用于不同的 web 服務(wù)器。要獲取最新已被官方支持的 web 服務(wù)器信息 ,請(qǐng)?jiān)L問(wèn) http://java.sun.com/products/jsp/industry.html。
Sun 公司是否提供對(duì) JSP 規(guī)范的參考實(shí)現(xiàn)?
J2EE SDK 是 JavaTM 2 Platform, Enterprise Edition 的參考實(shí)現(xiàn)。Sun 在 J2EE SDK 中改裝并集成了 Tomcat JSP 和 Java Servlet 實(shí)現(xiàn)。在應(yīng)用程序部署和發(fā)布之前,可將J2EE SDK作為開(kāi)發(fā)環(huán)境。
Tomcat 是免費(fèi)和開(kāi)放源代碼的 Java Servlet 和 JSP 技術(shù)的實(shí)現(xiàn),它由 Apache Software Foundation 的Jakarta 項(xiàng)目組開(kāi)發(fā)。可從 http://jakarta.apache.org 下載。Tomcat 的商業(yè)應(yīng)用需要有 Apache Software Foundation(ASF)的許可,并且可在 Apache 的網(wǎng)站上獲取二進(jìn)制和源代碼的版本。JSP 技術(shù)的實(shí)現(xiàn)是 J2EE SDK 的一部分。
JSP 技術(shù)與其他產(chǎn)品技術(shù)相比有什么不同?
JSP 技術(shù)是行業(yè)協(xié)作的結(jié)果,它的設(shè)計(jì)是開(kāi)放的,符合行業(yè)標(biāo)準(zhǔn)的,并支持絕大多數(shù)的服務(wù)器、瀏覽器和相關(guān)工具。由于使用可重用的組件和標(biāo)簽取代了對(duì)頁(yè)面本身腳本語(yǔ)言的嚴(yán)重依靠,JSP 技術(shù)大大加快了開(kāi)發(fā)的速度。所有 JSP 的實(shí)現(xiàn)均支持以 Java 編程語(yǔ)言為基礎(chǔ)的腳本語(yǔ)言,它有與生俱來(lái)的可適應(yīng)性,支持復(fù)雜的操作。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注