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

正文內(nèi)容

計(jì)算機(jī)畢業(yè)設(shè)計(jì)外文翻譯-資料下載頁(yè)

2025-06-04 15:07本頁(yè)面
  

【正文】 servlets,只使用 JSP。幾乎所有的項(xiàng)目都會(huì)同時(shí)用到這兩種技術(shù)。針對(duì)項(xiàng)目中的某些請(qǐng)求 ,您可能會(huì)在 MVC構(gòu)架下組合使用這兩項(xiàng)技術(shù)。我們總是希望用適當(dāng)?shù)墓ぞ咄瓿上鄬?duì)應(yīng)的工作 ,僅僅是 servlet并不能填滿您的工具箱。 B. JSP的由來(lái) Sun公司的 JSP技術(shù) ,使 Web頁(yè)面開(kāi)發(fā)人員可以使用 HTML或者 XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容 (內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的 )。 Java Servlet是 JSP技術(shù)的基礎(chǔ) ,而且大型的 Web應(yīng)用程序的開(kāi)發(fā)需要 JavaServlet和 JSP配合才能完成 ,Servlet這個(gè)名稱源于 Applet,現(xiàn)在國(guó)內(nèi)的翻譯方式很多 ,本書(shū)為了避免誤會(huì) ,決定直接采用 Servlet而不做任何翻譯 ,讀者如果愿意 ,可以稱之為“小服務(wù)程序”。 Servlet其實(shí)和傳統(tǒng)的 CGI、 ISAPI、 NSAPI 等 Web程序開(kāi)發(fā)工具的作用是相同的 ,在使用 Java Servlet以后 ,用戶不必再使用效率低下的 CGI方式 ,也不必使用只能在某個(gè)固定 Web 服務(wù)器平臺(tái)運(yùn)行的 API 方式來(lái)動(dòng)態(tài)生成 Web頁(yè)面。許多 Web 服務(wù)器都支持 Servlet,即使不直接支持 Servlet的 Web 服務(wù)器也可以通過(guò)附加的應(yīng)用服務(wù)器和模塊來(lái)支持 Servlet。得益于 Java 的跨平臺(tái)的特性 ,Servlet也是平臺(tái)無(wú)關(guān)的 ,實(shí)際上 ,只要符合 Java Servlet規(guī)范 ,Servlet是完全與平臺(tái)無(wú)關(guān)且是與 Web 服務(wù)器無(wú)關(guān)的。由于 Java Servlet 內(nèi)部是以線程方式提供服務(wù) ,不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程 ,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù) ,因此 Java Servlet效率非常高。 但 Java Servlet也不是沒(méi)有缺點(diǎn) ,和傳統(tǒng)的 CGI、 ISAPI、 NSAPI 方式相同 ,JavaServlet是利用輸出 HTML 語(yǔ)句來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的 ,如果用 Java Servlet來(lái)開(kāi)發(fā)整個(gè)網(wǎng)站 ,動(dòng)態(tài)部分和靜態(tài)頁(yè)面的整合過(guò)程簡(jiǎn)直就是一場(chǎng)惡夢(mèng)。為了解決 Java Servlet的這種缺點(diǎn) ,SUN 推出了 JSP。 許多年前 ,Marty受到邀請(qǐng) ,參加一個(gè)有關(guān)軟件技術(shù)的小型 (20個(gè)人 )研討會(huì) .做在 Marty旁邊的人是 James GoslingJava編程語(yǔ)言的發(fā)明者。隔幾個(gè)位置 ,是來(lái)自華盛頓一家大型軟件公司的高級(jí)經(jīng)理。在討論過(guò)程中 ,研討會(huì)的主席提出了 Jini的議題 ,這在當(dāng)時(shí)是一項(xiàng)新的 Java技術(shù) .主席向該經(jīng)理詢問(wèn)他的想法 .他繼續(xù)說(shuō) ,他們會(huì)持續(xù)關(guān)注這項(xiàng)技術(shù) ,如果這項(xiàng)技術(shù)變得流行起來(lái) ,他們會(huì)遵循公司的“接受并擴(kuò)充 (embrace and extend)”的策略 .此時(shí) , Gosling隨意地插話說(shuō)“你的意思其實(shí)就是不接受且不擴(kuò)充(disgrace and distend)?!? 在此 , Gosling的抱怨顯示出 ,他感到這個(gè)公司會(huì)從其他公司那里拿走技術(shù) ,用于他們自己的目的 .但你猜這次怎么樣 ?這次鞋子穿在了另一只腳上。 Java社團(tuán)沒(méi)有發(fā)明這一思想 將頁(yè)面設(shè)計(jì)成由靜態(tài) HTML 和用特殊標(biāo)簽標(biāo)記的動(dòng)態(tài)代碼混合組成 .。ColdFusion多年前就已經(jīng)這樣做了。甚至 ASP(來(lái)自于前述經(jīng)理所在公司 的一項(xiàng)產(chǎn)品 )都在 JSP 出現(xiàn)之前推廣了這種方式。實(shí)際上 ,JSP不只采用了這種通用概念 ,它甚至使用許多和 ASP相同的特殊標(biāo)簽。 JSP 是建立在 Java servlets模型之上的表達(dá)層技術(shù) ,它使編寫(xiě) HTML 變得更簡(jiǎn)單。像 SSJS一樣 ,它也允許你將靜態(tài) HTML 內(nèi)容與服務(wù)器端腳本混合起來(lái)生成動(dòng)態(tài)輸出。JSP把 Java作為默認(rèn)的腳本語(yǔ)言 ,然而 ,就像 ASP可以使用其他語(yǔ)言 (如 JavaScript和VBScript)一樣 ,JSP規(guī)范也允許使用其他語(yǔ)言。 C. JSP 的特點(diǎn) 按照腳本語(yǔ)言是服務(wù)于某一個(gè)子系統(tǒng)的語(yǔ)言這種論述 ,JSP應(yīng)當(dāng)被看作是一種腳本語(yǔ)言。然而 ,作為一種腳本語(yǔ)言 ,JSP又顯得過(guò)于強(qiáng)大了 ,在 JSP中幾乎可以使用全部的Java類。 作為一種基于文本的、以顯示為中心的開(kāi)發(fā)技術(shù) ,JSP提供了 Java Servlet的所有好處 ,并且 ,當(dāng)與一個(gè) JavaBeans類結(jié)合在一起時(shí) ,提供了一種使內(nèi)容和顯示邏輯分開(kāi)的簡(jiǎn)單方式。分開(kāi)內(nèi)容和顯示邏輯的好處是 ,更新頁(yè)面外觀的人員不必懂得 Java代碼 ,而更新 JavaBeans類的人員也不必是設(shè)計(jì)網(wǎng)頁(yè)的行家里手 ,就可以用帶 JavaBeans類的JSP 頁(yè)面來(lái)定義 Web模板 ,以建立一個(gè)由具有相似的外觀的頁(yè)面組成的網(wǎng)站。JavaBeans類完成數(shù)據(jù)提供 ,這樣在模板中就沒(méi)有 Java代碼 ,這意味著這些模板可以由一個(gè) HTML編寫(xiě)人員來(lái)維護(hù)。當(dāng)然 ,也可以利用 Java Servlet來(lái)控制網(wǎng)站的邏輯 ,通過(guò)Java Servlet調(diào)用 JSP文件的方式來(lái)將網(wǎng)站的邏輯和內(nèi)容分離。 一般來(lái)說(shuō) ,在實(shí)際的 JSP引擎中 ,JSP頁(yè)面在執(zhí)行時(shí)是編譯式 ,而不是解釋式的。解釋式的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)工具如 ASP、 PHP3等由于速度等原因已經(jīng)滿足不了當(dāng)前大型電子商務(wù)應(yīng)用的需要了 ,傳統(tǒng)的開(kāi)發(fā)技 術(shù)都在向編譯執(zhí)行的方式改變 ,如 ASP→ ASP+; PHP3→PHP4。 在 JSP規(guī)范書(shū)中 ,并沒(méi)有明確要求 JSP中的程序代碼部分 (稱為 Scriptlet)一定要用Java來(lái)寫(xiě)。實(shí)際上 ,有一些 JSP引擎就是采用的其他腳本語(yǔ)言 ,如 EMACScript、 WebL 等 ,但實(shí)際上這幾種腳本語(yǔ)言也是構(gòu)建在 Java上面 ,編譯為 Servlet來(lái)實(shí)現(xiàn)的。 按照 JSP規(guī)范書(shū)寫(xiě) ,和 Java沒(méi)有任何關(guān)系的 Scriptlet也是可以的 ,不過(guò) ,由于 JSP的強(qiáng)大功能主要在于能和 JavaBeans、 Enterprise JavaBeans一起工作 ,所以即使是Scriptlet部分不使用 Java,編譯成的執(zhí)行代碼也應(yīng)該是與 Java相關(guān)的。 D. JSP的機(jī)制 要理解 JSP怎樣聯(lián)合以上各種所提到的技術(shù)的優(yōu)點(diǎn) ,來(lái)輕而易舉地實(shí)現(xiàn)各種效果 ,用戶必須首先了解“組件為中心的網(wǎng)頁(yè)開(kāi)發(fā)”和“頁(yè)面為中心的網(wǎng)頁(yè)開(kāi)發(fā)”的區(qū)別。 SSJS和 ASP都是在幾年前推出的 ,那時(shí)網(wǎng)絡(luò)還很年輕 ,沒(méi)有人知道除了把所有的商務(wù)、數(shù)據(jù)和表達(dá)邏輯統(tǒng)統(tǒng)堆進(jìn)原始網(wǎng)頁(yè)中之外還有什么更好的解決方法。這種以頁(yè)面為中心的模型容易學(xué)習(xí)并且得到相當(dāng)快速的發(fā)展。然而 ,隨著時(shí)間的推移 ,人們認(rèn) 識(shí)到這種方法不適于構(gòu)建大型的、 可升級(jí)的 Web應(yīng)用程序。在腳本環(huán)境中書(shū)寫(xiě)的表達(dá)邏輯被鎖在頁(yè)面內(nèi) ,只有通過(guò)剪切和粘貼才能被重用。表達(dá)邏輯通常和商務(wù)及數(shù)據(jù)邏輯混在一起 ,這使得當(dāng)程序員試圖改變一個(gè)應(yīng)用程序的外觀而不想破壞與之緊密結(jié)合的商務(wù)邏輯時(shí) ,應(yīng)用程序的維護(hù)就像在蛋殼上走路一樣困難。其實(shí)在企業(yè)中 ,可重用組件的應(yīng)用早已經(jīng)很成熟 ,沒(méi)有人愿意為它們的應(yīng)用程序重寫(xiě)那些邏輯。 HTML和圖形設(shè)計(jì)師把它們的設(shè)計(jì)的實(shí)施工作交給了 Web編寫(xiě)者 ,使他們不得不加倍工作 —— 常常是手工編寫(xiě) ,因?yàn)闆](méi)有合適的工具可以把服務(wù)器端腳本與 HTML內(nèi) 容結(jié)合起來(lái)。簡(jiǎn)而言之 ,隨著Web應(yīng)用程序的復(fù)雜性不斷提升 ,以頁(yè)面為中心的開(kāi)發(fā)方式的局限性變得明顯起來(lái)。 與此同時(shí) ,人們一直在尋找建立 Web應(yīng)用程序的更好方法 ,組件在客戶機(jī) /服務(wù)器領(lǐng)域流行起來(lái)。 JavaBeans和 ActiveX被“快速應(yīng)用程序開(kāi)發(fā)” (RAD)工具發(fā)行商推廣給Java 和 Windows應(yīng)用程序開(kāi)發(fā)者用來(lái)快速開(kāi)發(fā)復(fù)雜的程序。這些技術(shù)使某領(lǐng) 域內(nèi)的專家可以為本領(lǐng)域內(nèi)的垂直應(yīng)用編寫(xiě)組件 ,而開(kāi)發(fā)者可以直接拿來(lái)使用而不必掌握這一領(lǐng)域的專門技術(shù)。 作為一種以組件為中心的開(kāi)發(fā)平臺(tái) ,JSP出現(xiàn)了。它以 JavaBeans和EnterpriseJavaBeans(EJB)組件包含商務(wù)和數(shù)據(jù)邏輯的模型為基礎(chǔ) ,提供大量標(biāo)簽和一個(gè)腳本平臺(tái)用來(lái)在 HTML頁(yè)中顯示由 JavaBeans產(chǎn)生或回送的內(nèi)容。由于 JSP的以組件為中心的性質(zhì) ,它可以被 Java和非 Java開(kāi)發(fā)者同樣使用。非 Java開(kāi)發(fā)者可以通過(guò) JSP 的標(biāo)簽 (Tags)來(lái)使用高級(jí) Java開(kāi)發(fā)者創(chuàng)建的 JavaBeans。 Java開(kāi)發(fā)者不僅可以創(chuàng)建和使用 JavaBeans,還能在 JSP頁(yè)中使用 Java語(yǔ)言來(lái)更精密地控制基于底層 JavaBeans的表達(dá)邏輯。 現(xiàn)在來(lái)看看 JSP是如何處理 HTTP請(qǐng)求的。在基本請(qǐng)求模型中 ,一個(gè)請(qǐng)求直接被送到JSP 頁(yè)中。 JSP代碼控制著進(jìn)行邏輯處理時(shí)與 JavaBeans組件的交互 ,并在動(dòng)態(tài)生成的、混合了靜態(tài) HTML代碼的 HTML頁(yè)中顯示結(jié)果。 Beans可以是 JavaBeans或 EJB組件。另外 ,更加復(fù)雜的請(qǐng)求模型可看作從被請(qǐng)求頁(yè)呼叫其他 JSP頁(yè)或 JavaServlets。 JSP引擎實(shí)際上要把 JSP標(biāo)簽、 JSP頁(yè)中的 Java代碼甚至連同靜態(tài) HTML內(nèi)容都轉(zhuǎn)換為大塊的 Java代碼。這些代碼塊被 JSP引擎組織到用戶看不到的 Java Servlet中去 ,然后Servlet自動(dòng)把它們編譯成 Java字節(jié)碼。這樣 ,當(dāng)網(wǎng)站的訪問(wèn)者請(qǐng)求一個(gè) JSP頁(yè)時(shí) ,在它不知道的情況下 ,一個(gè)已經(jīng)生成的、預(yù)編譯過(guò)的 Servlet實(shí)際上將完成所有的工作 ,非常隱蔽而又高效。因?yàn)?Servlet是編譯過(guò)的 ,所以網(wǎng)頁(yè)中的 JSP代碼不需要在每次請(qǐng)求該頁(yè)時(shí)被解釋一遍。 JSP引擎只需在 Servlet代碼最后被修改后編譯一次 ,然后這個(gè)編譯過(guò)的 Servlet就可以被執(zhí)行了。由于是 JSP引擎自動(dòng)生成并編譯 Servlet,不用程序員動(dòng)手編譯代碼 ,所以 JSP能帶給你高效的性能和快速開(kāi)發(fā)所需 的靈活性。 和傳統(tǒng)的 CGI相比較 ,JSP有相當(dāng)?shù)膬?yōu)勢(shì)。首先 ,在速度上 ,傳統(tǒng)的 CGI程序需要使用系統(tǒng)的標(biāo)準(zhǔn)輸入輸出設(shè)備來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的生成 ,而 JSP是直接和服務(wù)器相關(guān)聯(lián)的。而且對(duì)于 CGI來(lái)說(shuō) ,每一個(gè)訪問(wèn)就需要新增加一個(gè)進(jìn)程來(lái)處理 ,進(jìn)程不斷地建立和銷毀對(duì)于作為 Web服務(wù)器的計(jì)算機(jī)將是不小的負(fù)擔(dān)。其次 ,JSP是專門為 Web開(kāi)發(fā)而設(shè)計(jì)的 ,其目的是為了建立基于 Web的應(yīng)用程序 ,包含了一整套的規(guī)范和工具。使用 JSP技術(shù)可以很方便地將一大堆 JSP頁(yè)面組合成為一個(gè) Web應(yīng)用程序。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1