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

正文內(nèi)容

jsp技術(shù)概述與應(yīng)用框架外文翻譯-全文預(yù)覽

  

【正文】 e choice of the underlying language matters greatly. For example, although .NET39?,F(xiàn)在你已經(jīng)有關(guān)于Strtus Web 應(yīng)用程序模樣的初 步印象,以后我們將更深入的討論 Strtuts 框架的理論和具體應(yīng)用。隨框架也提供一個(gè)豐富的標(biāo)簽庫(kù),以使 Struts 易于和 JSP一起使用。Model 2 應(yīng)用的一部分發(fā)生改變并不強(qiáng)求其他部分也跟著發(fā)生改變。 Model 2: Servlet/JSP 規(guī)范的 版描述了在一個(gè)應(yīng)用中使用 servlet 和 JSP 的架構(gòu)。如果一個(gè)組件在一個(gè) JavaBean 中發(fā)現(xiàn)一個(gè)這樣的方法,它就知道這個(gè)方法可以用來訪問或者改變 JavaBean 的屬性。返回值肯定是邏輯值,不管是 boolean 還是 Boolean。同樣,訪問器 accessor 也經(jīng)常 稱為獲取器 getter。 Accessor 通常以小寫的 get 為前綴,后跟屬性名。返回值通常是 void,因?yàn)?mutator 僅僅改變屬性的值,而不返回它們。關(guān)于更多細(xì)節(jié),請(qǐng)參考 JSP 標(biāo)簽庫(kù)技術(shù)頁(yè)面。 2.創(chuàng)建一個(gè)標(biāo)簽庫(kù)描述文件 TLD 來將你的新建的類,映射到一個(gè)標(biāo)簽名稱。JavaBean 通過提供符合一致性設(shè)計(jì)模式的公共訪問方法將內(nèi)部字段暴露稱為屬性。你可以在 servlet 做的,也可以在 JSP 中做。在運(yùn)行時(shí),容器也能檢測(cè) JSP 文件和相應(yīng)的類的最后更新時(shí)間。腳本元素是一些標(biāo)記,封裝了可以被 JSP 識(shí)別的邏輯。單獨(dú)使用 servlet 的做法鼓勵(lì)混合標(biāo)記和業(yè)務(wù)邏輯,很難區(qū)分團(tuán)隊(duì)人員的專業(yè)工作。也有一些庫(kù)有助于你產(chǎn)生 HTML。為了產(chǎn)生響應(yīng),開發(fā)人員不得不使用大量的 println 語(yǔ)句來生成 HTML。獲得這些資源要耗費(fèi)數(shù)秒時(shí)間,這比大多數(shù)沖浪者愿意等的時(shí)間要長(zhǎng)些。一旦容器實(shí)例化了一個(gè) servlet,它就僅為每個(gè)新的請(qǐng)求創(chuàng)建一個(gè)新的線程。 Servlet容器連接到 Web服務(wù)器。但,和常規(guī) web server 不同, servlet API 是專門設(shè)計(jì)來幫助 Java 開發(fā)人員創(chuàng)建動(dòng)態(tài)應(yīng)用的。 Java servlet: Sun 公司的 Java Servlet 平臺(tái)直接解決了 CGI 程序的兩個(gè)主要缺點(diǎn): 首先, servlet 比常規(guī) CGI 程序提供更好的性能和資源利用。與 HTTP 一樣, CGI 是靈活和易于實(shí)現(xiàn)的,并且已 經(jīng)有大量現(xiàn)成的 CGI 程序。其他程序可以看到 web server 傳遞過來的請(qǐng)求,并創(chuàng)建一個(gè)定制的響應(yīng)。這些文件可以隨時(shí)改變,但通過瀏覽器請(qǐng)求時(shí),卻不能自動(dòng)改變。 HTML 頁(yè)面通常包含一些到其他頁(yè)面的超文本連接,也可以顯示 其他一些內(nèi)容比如圖像和視頻等等。這兩種方法都不是無(wú)縫的,是用哪一個(gè)都意味著在開發(fā)時(shí)都要進(jìn)行額外的工作。 因?yàn)楹?jiǎn)單和效率,無(wú)狀態(tài)協(xié)議不適合于需要跟蹤用戶狀態(tài)的動(dòng)態(tài)應(yīng)用。響應(yīng)的第一行稱為狀態(tài)行,包含了 HTTP 協(xié)議的版本,數(shù)字型狀態(tài),以及狀態(tài)的簡(jiǎn)短描述。 HTTP 頭向服務(wù)器提供額外的信息。你甚至可以通過標(biāo)準(zhǔn)的程序如Tel 來手動(dòng)傳遞一個(gè) HTTP 請(qǐng)求。這也是 Inter 可以擴(kuò)展到很多計(jì)算機(jī)的原因。這稱之為狀態(tài)協(xié)議。 很多服務(wù)器應(yīng)用程序使用 HTTP 之外的其他協(xié)議。外交協(xié)議主要設(shè)計(jì)來避免誤解,以及防止談判破裂。這 些技術(shù)并不是專門針對(duì) Struts,而是所有 Java web 應(yīng)用都可以使用的。 Struts 以及本文中涉及的組件卻不是這樣。在其它的資料里面,我們也介紹了一些可以和 Struts 一起使用的框架。構(gòu)架在這些公共基礎(chǔ)上的應(yīng)用框架可以為開發(fā)人員提供可以為他們的產(chǎn)品提供可重用服務(wù)的基礎(chǔ)架構(gòu)。 4. 什么是應(yīng)用框架: 框架( framework)是可重用的,半成品的應(yīng)用 程序,可以用來產(chǎn)生專門的定制程序。 最常被誤解的項(xiàng)已經(jīng)突出標(biāo)示出來。 ??當(dāng)然,您不需要采取什么措施來阻止客戶看到 JSP 標(biāo)簽,這些標(biāo)簽在服務(wù)器上進(jìn)行處理,發(fā)送給客戶的輸出中并不出現(xiàn)。 ??您不需要 Java I/O 來讀取圖像文件,您只需將圖像放在存儲(chǔ) Web 資源的目錄中(即 WEBINF/classes 向上兩級(jí)的目錄),并輸出一個(gè)正常的 IMG 標(biāo)簽。我應(yīng)該怎么做? Source”(查看源代碼)時(shí),如何阻止他們看到 JSP 標(biāo)簽? ?? 當(dāng)我們的客戶在瀏覽器中使用“ View 所有這些問題都基于瀏覽器對(duì)服務(wù)器端的過程在有所了解的假定之上。 對(duì) JSP 的誤解 忘記 JSP 技術(shù)是服務(wù)器端技術(shù) 下面是 Marty 收到的一些典型問題(大部分問題不止一次的出現(xiàn))。我們可以建立過濾器作用到任意樹木的Servlet 和 JSP 頁(yè)面上,但不能用于 非標(biāo)準(zhǔn)資源。在選擇一項(xiàng)技術(shù)時(shí),需要權(quán)衡許多方面的因素:標(biāo)準(zhǔn)化、可移植性、集成性、行業(yè)支持和技術(shù)特性。 但是,一些組織已經(jīng)開發(fā)出了基于 Java 的替代技術(shù),試圖彌補(bǔ)這些不足。 與 WebMacro 和 Velocity 相比 JSP 決非完美。實(shí)際上, JSP 甚至能夠用來動(dòng)態(tài)生成發(fā)送到客戶端的 JavaScript。 ( 4)有些任務(wù)更適合于組合使用 Servlet 和 JSP 來完成,而非單獨(dú)使用Servlet 或 JSP。哪種類型的 Java代碼呢?當(dāng)然是 Servlet 代碼!如果不了解 Servlet 編程,那么就無(wú)法編寫這種代碼。另外,通過將表示與內(nèi)容分離,可以為不同的人分配不同的任務(wù):網(wǎng)頁(yè)設(shè)計(jì)人員使用熟悉的工具構(gòu)建 HTML,要么為 Servlet 程序員留出空間插入動(dòng)態(tài)內(nèi)容,要么通過 XML 標(biāo)簽間接調(diào)用動(dòng)態(tài)內(nèi)容。JSP 的第二項(xiàng)優(yōu)勢(shì)是,和 PHP 相比, JSP 擁有極為廣泛的工具和服務(wù)器提供商的支持。應(yīng)用 JSP,您可以使用 Java 編寫“真正的代碼”,不必依賴于特定的服務(wù)器產(chǎn)品。此外 ,許多開發(fā)者依舊使用最初版本的 ASP。對(duì)于某些應(yīng)用,這種差異沒有什么影響。 是與 servlets 和 JSP 直接競(jìng)爭(zhēng)的技術(shù)。 因此 ,問題變成 :為什么使用 JSP,而不使用其他技術(shù)呢 ?我們的第一反應(yīng)是我們不是在爭(zhēng)論所有的人應(yīng)該做什么。 Java 社團(tuán)沒有發(fā)明這一思想 將頁(yè)面設(shè)計(jì)成由靜態(tài) HTML 和用特殊標(biāo)簽標(biāo)記的動(dòng)態(tài)代碼混合組成 .。 JSP 相對(duì)于競(jìng)爭(zhēng)技術(shù)的優(yōu)勢(shì) 許多年前, Marty 受到邀請(qǐng) ,參加一個(gè)有關(guān)軟件技術(shù)的小型 20 個(gè)人 研討會(huì) .做在 Marty 旁邊的人是 James Gosling Java 編程語(yǔ)言的發(fā)明者。 在此,這個(gè)討論并不是讓您停止使用 servlets,只使用 JSP。 Java 程序員可以致力于動(dòng)態(tài)代碼。 JSP 中可以使用常規(guī)的 HTML:沒有額外的反斜杠,沒有額外的雙引號(hào),也沒有暗含的 Java 語(yǔ)法。然而,這種底層的等同性并不意味著 servler和 JSP 頁(yè)面對(duì)于所有的情況都等同適用。因而,從根本上, JSP 頁(yè)面能夠執(zhí)行的任何任務(wù)都可以用 servler 來完成。 和單獨(dú)使用 servler 相比, JSP 提供下述好處: ??JSP 中 6HTML 的編寫與維護(hù)更為簡(jiǎn)單。 ??可以對(duì)開發(fā)團(tuán)隊(duì)進(jìn)行劃分。依據(jù)開發(fā)團(tuán)隊(duì)的大小,及項(xiàng)目的復(fù)雜程度,可以對(duì)靜態(tài) HTML 和動(dòng)態(tài)內(nèi)容進(jìn)行弱分離( weaker separation)和強(qiáng)分離( stronger separation)。我們總是希望用適當(dāng)?shù)墓ぞ咄瓿上鄬?duì)應(yīng)的 工作,僅僅是servlet 并不能填滿您的工具箱。” 在此 , Gosling 的抱怨顯示出,他感到這個(gè)公司會(huì)從其他公司那里拿走技術(shù) ,用于他們自己的目的 .但你猜這次怎么樣 ?這次鞋子穿在了另一只腳上。實(shí)際上 ,JSP 不只采用了這種通用概念 ,它甚至使用許多和 ASP 相同的特殊標(biāo)簽。 與 .NET 和 Active Server Pages ASP 相比 .NET 是 Microsoft 精心設(shè)計(jì)的一項(xiàng)技術(shù)。您不能期望可以將重要的 應(yīng)用部署到多種服務(wù)器和操作系統(tǒng)。例如,盡管 .NET 的 C語(yǔ)言設(shè)計(jì)優(yōu)良,且和 Java 類似,但熟悉核心 C語(yǔ)法和眾多工具庫(kù)的程序員很少。 當(dāng)將 JSP 與之前版本的 ColdFusion 對(duì)比時(shí),您可能會(huì)得到相同的結(jié)論。JSP 的一項(xiàng)優(yōu)勢(shì)是動(dòng)態(tài)部分用 Java 編寫,而 Java 已經(jīng)在聯(lián)網(wǎng)、數(shù)據(jù)庫(kù)訪問、分布式對(duì)象等方面擁有廣泛的 API,而 PHP 需要學(xué)習(xí)全新的、應(yīng)用相對(duì)廣泛的語(yǔ)言。但是編寫(和修改)常規(guī)的 HTML,要比無(wú)數(shù) println語(yǔ)句生成 HTML 要方便得多。 ( 2) JSP 由靜態(tài) HTML、專用的 JSP 標(biāo)簽和 Java 代碼組成。 Servlet 擅長(zhǎng)生成二進(jìn)制數(shù)據(jù),構(gòu)建結(jié)構(gòu)多樣的頁(yè)面,以及執(zhí)行輸出很少或者沒有輸出的任務(wù)(比如重定向)。和常規(guī) HTML 頁(yè)面一樣,JSP 頁(yè)面依舊可以包括用于 JavaScript 的 SCRIPT 標(biāo)簽。然而, Java 更為強(qiáng)大靈活、可靠且可移植。因此,在后續(xù)版本中,這項(xiàng)技術(shù)能夠得到協(xié)調(diào)的改進(jìn)。但是,試圖使用非標(biāo)準(zhǔn)的工具代替 JSP 則不理想。所有 JSP兼容的服務(wù)器必須支持這些標(biāo)準(zhǔn)。例如, JSP 標(biāo)準(zhǔn)標(biāo)簽庫(kù)和 JSP 表達(dá)式語(yǔ)言解決了兩種最廣泛的批評(píng):缺乏良好的迭代結(jié)構(gòu);不使用顯式的 Java 代碼或冗長(zhǎng)的 jsp:useBean 元素難以訪問動(dòng)態(tài)結(jié)果。 ??Tomcat 不支持 JavaScript,當(dāng)用戶在圖像上移動(dòng)鼠標(biāo)時(shí),我如何使圖像突出顯示呢? ??我們的客戶使用不理解 JSP 的舊瀏覽器。如果瀏覽器支持 Java 2 平臺(tái),您可以使用正常的 APPLET(或 Java 插件)標(biāo)簽,即使在服務(wù)器上使用了非 Java 技術(shù)也須如此。因此,如同對(duì)待靜態(tài) HTML 頁(yè)面一樣,只需確保 JSP 輸出的 HTML 與瀏覽器兼容。但是每一步發(fā)生在什么時(shí)候呢?要回答這個(gè)問題,要記住以下兩點(diǎn): ??JSP頁(yè)面僅在修改后第一次被訪問時(shí),才會(huì)被轉(zhuǎn)換成 servlet并進(jìn)行編譯;載入到內(nèi)存中、初 始化和執(zhí)行遵循 servlet 的一般規(guī)則。將 JSP 頁(yè)面轉(zhuǎn)換成 servlet 編譯 Servlet? 將 Servlet 載入到服務(wù)器內(nèi)存中調(diào)用 jspInit 調(diào)用 _jspService。開發(fā)傳統(tǒng)桌面應(yīng)用的開發(fā)人員更習(xí)慣于那些可以涵蓋應(yīng)用開發(fā)同一性的工具包和開發(fā)環(huán)境。 5. 其它類型的框架: 框架的概念不僅用于應(yīng)用程序也可用于組件。某些框架被限制于專門的開發(fā)環(huán)境中。 6. 使用的技術(shù): 使用 Struts 的應(yīng)用開發(fā)使用了大量的其他基礎(chǔ)技術(shù)。 超文本傳輸協(xié)議 HTTP : 當(dāng)兩個(gè)國(guó)家之間進(jìn)行調(diào)解時(shí),外交官們總是遵循一定的正式協(xié)議。 Web 應(yīng)用程序就是使用 HTTP 協(xié)議在運(yùn)行瀏覽器的計(jì)算機(jī)和運(yùn)行的服務(wù)器的程序間傳輸數(shù)據(jù)。因?yàn)樗鼈冎烂恳粋€(gè)連接的狀態(tài),以及每一個(gè)使用它的人。沒有大量的協(xié)商和連接持久性,無(wú)狀態(tài) 協(xié)議可以處理大量的請(qǐng)求。這使應(yīng)用程序很容易創(chuàng)建 HTTP 請(qǐng)求。 HTTP 請(qǐng)求頭跟在首行后面,可以沒有也可以有多個(gè)。 一旦服務(wù)器接收到請(qǐng)求,它就要產(chǎn)生一個(gè) HTTP 響應(yīng)。服務(wù)器接受請(qǐng)求,發(fā)出響應(yīng),并且繼續(xù)愉快地處理文本請(qǐng)求。 URL 重寫是在頁(yè)面地址中存儲(chǔ)一個(gè)特殊的標(biāo)記, Java 服務(wù)器可以用它來跟蹤用戶。通常這里的文件使用 Hypertext Markup Language HTML [W3C,HTML] 格式化,以使瀏覽器可以顯示它們。 定義: 靜態(tài)內(nèi)容直接來自于文本或數(shù)據(jù)文件,比如 HTML 或者 JPEG 文件。 CGI 使用標(biāo)準(zhǔn)的操作系統(tǒng)特征,比如環(huán)境變量和標(biāo)準(zhǔn)輸入輸出,在 Web 服務(wù)器間以及和主機(jī)系統(tǒng)間創(chuàng)建橋接和網(wǎng)關(guān)。CGI 定義了一套關(guān)于什么信息將作為環(huán)境變量傳遞,以及它希望怎樣使用標(biāo)準(zhǔn)輸入和輸出的慣例。 CGI 程序的另一個(gè)缺點(diǎn)是平臺(tái)依賴性,一個(gè)平臺(tái)上開發(fā)的程序不一定在另一個(gè)平臺(tái)上能運(yùn)行。它接受請(qǐng)求并產(chǎn)生響應(yīng)。為了使常規(guī) web servers 能訪問 servlet,servlet被安插在一個(gè)容器之中。但和 CGI 程序不同,并不是針對(duì)每個(gè)請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)新的 servlet。Servlet 開發(fā)人員可以使用 init 方法保持對(duì)昂貴資源的引用,比如 到數(shù)據(jù)庫(kù)或者 EJB Home 接口的連接 ,以便它們可以在不同的請(qǐng)求之間進(jìn)行共享。 JavaServer Pages: 雖然 servlets 對(duì) CGI 程序來說前進(jìn)了一大步,但它也不是萬(wàn) 能靈藥。 在產(chǎn)生 HTTP響應(yīng)的 Servlet 中是很普遍的。 它們喜歡 HTML 設(shè)計(jì)人員處理表現(xiàn)層的工作,而 Java 工程師則 專注于業(yè)務(wù)邏輯。為將動(dòng)態(tài)內(nèi)容引入頁(yè)面,開發(fā)人員可以將腳本元素置入頁(yè)面之中。當(dāng)一個(gè)客戶請(qǐng)求 JSP 頁(yè)面時(shí),容器將頁(yè)面翻譯成 Java servlet 源代碼文件,并將它編譯成 Java 類文件――就象你寫的 servlet 文件一樣。重要的是記住, JSP 頁(yè)面事實(shí)上是一個(gè) servlet。要編寫 JavaBean,類必須是具體類和公共類,并且具有無(wú)參數(shù)的構(gòu)造器( NONARGS CONSTRUCTOR)。這些方法獲得一個(gè)JspWriter 對(duì)象,你可以用它來輸出你需要的 HTML 內(nèi)容。 4.這個(gè)語(yǔ)句導(dǎo)入將在本頁(yè)中使用的標(biāo)簽庫(kù),并分配給它一個(gè)前綴。屬性名的第一個(gè)字母必須大寫。例如,對(duì) Double 類型的屬性 weight 的 mutator 方法體可能是: public void setWeight Double weight 相似的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1