freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsp技術(shù)外文翻譯-jsp程序-資料下載頁

2025-01-19 06:39本頁面

【導(dǎo)讀】content.pleteyourtoolkit.Theshoe. tagsasASPdid.Ourfirst

  

【正文】 最初版本的 ASP。相對于這個版本 ,JSP 在動態(tài)代碼方面擁有明顯的優(yōu)勢。使用 JSP,動態(tài)部分是用 Java 編寫的 ,而非 VBScript 過其他 ASP 專有的語言 ,因此 JSP 更為強(qiáng)勁 ,更適合于要求組件重用的復(fù)雜應(yīng)用。 當(dāng)將 JSP 與之前版本的 ColdFusion 對比時,您可能會得到相同的結(jié)論。應(yīng)用 JSP,您可以使用 Java 編寫 “ 真正的代碼 ” ,不必依賴于特定的服務(wù) 器產(chǎn)品。然而,當(dāng)前版本的ColdFusion 滿足 J2EE 服務(wù)器的環(huán)境,允許開發(fā)者容易的混合使用 ColdFusion 和Servlet/JSP 代碼。 與 PHP 相比 PHP( “PHP : Hypertext Preprocessor” 的遞歸字母縮寫詞)是免費的、開放源代碼的、HTML 嵌入其中的腳本語言,與 ASP 和 JSP 都有某種程度的類似。 JSP 的一項優(yōu)勢是動態(tài)部分用 Java 編寫,而 Java 已經(jīng)在聯(lián)網(wǎng)、數(shù)據(jù)庫訪問、分布式對象等方面擁有廣泛的 API,而PHP 需要學(xué)習(xí)全新的、應(yīng)用相對廣泛的語言。 JSP 的第二項優(yōu)勢是,和 PHP 相比, JSP 擁有極為廣泛的工具和服務(wù)器提供商的支持。 與純 Servlet 相比 原則上, JSP 并沒有提供 Servlet 不能完成的功能。實際上, JSP 文檔在后臺被自動轉(zhuǎn)換成Servlet。但是編寫(和修改)常規(guī)的 HTML,要比無數(shù) println 語句生成 HTML 要方便得多。 9 另外,通過將表示與內(nèi)容分離,可以為不同的人分配不同的任務(wù):網(wǎng)頁設(shè)計人員使用熟悉的工具構(gòu)建 HTML,要么為 Servlet 程序員留出空間插入動態(tài)內(nèi)容,要么通過 XML 標(biāo)簽間接調(diào)用動態(tài)內(nèi)容。 這是否表示您只可以學(xué)習(xí) JSP,將 Servlet 丟到一邊呢? 當(dāng)然不是!由于以下 4 種原因, JSP開發(fā)人員需要了解 Servlet: ( 1) JSP 頁面會轉(zhuǎn)換成 Servlet。不了解 Servlet 就無法知道 JSP 如何工作。 ( 2) JSP 由靜態(tài) HTML、專用的 JSP 標(biāo)簽和 Java 代碼組成。哪種類型的 Java 代碼呢?當(dāng)然是 Servlet 代碼!如果不了解 Servlet 編程,那么就無法編寫這種代碼。 ( 3)一些任務(wù)用 Servlet 完成比用 JSP 來完成要好。 JSP 擅長生成由大量組織有序的結(jié)構(gòu)化 HTML 或其他字符數(shù)據(jù)組成的頁面。 Servlet 擅長生成二進(jìn)制數(shù)據(jù),構(gòu)建結(jié)構(gòu)多樣的頁面,以及 執(zhí)行輸出很少或者沒有輸出的任務(wù)(比如重定向)。 ( 4)有些任務(wù)更適合于組合使用 Servlet 和 JSP 來完成,而非單獨使用 Servlet 或 JSP。 與 JavaScript 相比 JavaScript 和 Java 編程語言完全是兩碼事,前者一般用于在客戶端動態(tài)生成 HTML,在瀏覽器載入文檔時構(gòu)建網(wǎng)頁的部分內(nèi)容。這是一項有用的功能,一般與 JSP 的功能(只在服務(wù)器端運行)并不發(fā)生重疊。和常規(guī) HTML 頁面一樣, JSP 頁面依舊可以包括用于 JavaScript的 SCRIPT 標(biāo)簽。實際上, JSP 甚至能夠用來動態(tài)生成發(fā)送到客戶端的 JavaScript。因此,JavaScript 不是一項競爭技術(shù),它是一項補充技術(shù)。 JavaScript 也可以用在服務(wù)器端,最因人注意的是 SUN ONE(以前的 iPla)、 IIS 和BroadVision 服務(wù)器。然而, Java 更為強(qiáng)大靈活、可靠且可移植。 與 WebMacro 和 Velocity 相比 JSP 決非完美。許多人都曾指出過 JSP 中能夠改進(jìn)的功能。這是一件好事, JSP 的優(yōu)勢之一是該規(guī)范由許多不同公司組成的社團(tuán)控制。因此,在后續(xù)版本中,這項技術(shù)能夠得到協(xié)調(diào)的改進(jìn)。 但是,一些組織已經(jīng)開發(fā)出了基于 Java 的替代技術(shù),試圖彌補這些不足。據(jù)我們的判斷,這樣做是錯誤的。使用擴(kuò)充 JSP 和 Servlet 技術(shù)的第三方工具,如 Apache Structs,是一種很好的思路,只要該工具帶來的好處能夠補償工具帶來的額外復(fù)雜性。但是,試圖使用非標(biāo)準(zhǔn)的工具代替 JSP 則不理想。在選擇一項技術(shù)時,需要權(quán)衡許多方面的因素:標(biāo)準(zhǔn)化、可移植性、集成性、行業(yè)支持和技術(shù)特性。對于 JSP 替代技術(shù)的爭論幾乎只是集中在技術(shù)特性上,而可移植性、標(biāo)準(zhǔn)化和集成性也十分重要。例如, Servlet 和 JSP 規(guī)范為 Web 應(yīng)用 10 定義了一個標(biāo)準(zhǔn)的目錄結(jié)構(gòu),并提供用 于部署 Web 應(yīng)用的標(biāo)準(zhǔn)文件( .war 文件)。所有 JSP兼容的服務(wù)器必須支持這些標(biāo)準(zhǔn)。我們可以建立過濾器作用到任意樹木的 Servlet 和 JSP頁面上,但不能用于非標(biāo)準(zhǔn)資源。 Web 應(yīng)用安全設(shè)置也同樣如此。 此外,業(yè)界對 JSP 和 Servlet 技術(shù)的巨大支持使得這兩項技術(shù)都有了巨大的進(jìn)步,從而減輕了對 JSP 的許多批評。例如, JSP 標(biāo)準(zhǔn)標(biāo)簽庫和 JSP 表達(dá)式語言解決了兩種最廣泛的批評:缺乏良好的迭代結(jié)構(gòu);不使用顯式的 Java 代碼或冗長的 jsp:useBean 元素難以訪問動態(tài)結(jié)果。 三、對 JSP 的誤解 忘記 JSP 技術(shù)是服務(wù)器端技術(shù) 下面是 Marty 收到的一些典型問題(大部分問題不止一次的出現(xiàn))。 ? 我們的服務(wù)器正在運行 。我如何將 Swing 組件用到 JSP 頁面中呢? 我如何將圖像放到 JSP 頁面中?我不知道讀取圖像文件應(yīng)該使用哪些 Java? I/O 命令。 Tomcat 不支持 JavaScript,當(dāng)用戶在圖像上移動鼠標(biāo)時,我如何使圖像突出顯示呢? ? ? 我們的客戶使用不理解 JSP 的舊瀏覽器。我應(yīng)該怎么做? 當(dāng)我們的客戶在瀏覽器中使用 “View ? Source” (查看源代碼)時,如何阻止他們看到 JSP標(biāo)簽 ? 所有這些問題都基于瀏覽器對服務(wù)器端的過程在有所了解的假定之上。但事實上瀏覽器并不了解服務(wù)器端的過程。因此: ? 如果要將使用 Swing 組件的 applet 放到網(wǎng)頁中,重要的是瀏覽器的 Java 版本,和服務(wù)器的 Java 版本無關(guān)。如果瀏覽器支持 Java 2 平臺,您可以使用正常的 APPLET(或 Java 插件)標(biāo)簽,即使在服務(wù)器上使用了非 Java 技術(shù)也須如此。 您不需要 Java? I/O 來讀取圖像文件,您只需將圖像放在存儲 Web 資源的目錄中(即WEBINF/classes 向上兩級的目錄),并輸出一個正常的 IMG 標(biāo)簽。 ? 您應(yīng)該用 SCRIPT 標(biāo)簽,使用客戶端 JavaScript 創(chuàng)建在鼠標(biāo)下會更改的圖像,這不會由于服務(wù)器使用 JSP 而改變。 ? 瀏覽器根本不 “ 支持 ”JSP 它們看到的只是 JSP 頁面的輸出。因此,如同對待靜態(tài)HTML 頁面一樣,只需確保 JSP 輸出的 HTML 與瀏覽器兼容。 ? 當(dāng)然,您不需要采取什么措施來阻止客戶看到 JSP 標(biāo)簽,這些標(biāo)簽在服務(wù)器上進(jìn)行處理,發(fā)送給客戶的輸出中并不出現(xiàn)。 混淆轉(zhuǎn)換期間和請求期間 11 JSP 頁面需要轉(zhuǎn)換成 servlet。 Servlet 在編譯后,載入到服務(wù)器的內(nèi)容中,初始化并執(zhí)行 。但是每一步發(fā)生在什么時候呢?要回答這個問題,要記住以下兩點: ? JSP 頁面僅在修改后第一次被訪問時,才會被轉(zhuǎn)換成 servlet 并進(jìn)行編譯; ? 載入到內(nèi)存中、初始化和執(zhí)行遵循 servlet 的一般規(guī)則。 表 1 列出一些常見的情形,講述在該種情況下每一步是否發(fā)生。最常被誤解的項已經(jīng)突出標(biāo)示出來。在參考該表時,要注意,由 JSP 頁面生成的 servlet 使用 _jspService 方法( GET和 POST請求都調(diào)用該函數(shù)),不是 doGet或 doPost方法。同樣,對于初始化,它們使用 jspInit方法,而非 init 方法 。 表 1 各種情況下的 JSP 操作 將 JSP 頁面轉(zhuǎn)換成 servlet 編譯 Servlet 將 Servlet 載入到服務(wù)器內(nèi)存中 調(diào)用jspInit 調(diào)用 _jspService 頁面初次創(chuàng)建 請求 1 有 有 有 有 有 請求 2 無 無 無 無 有 服務(wù)器重啟后 請求 3 無 無 有 有 有 請求 4 無 無 無 無 有 頁面修改后 請求 5 有 有 有 有 有 請求 6 無 無 無 無 有
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1