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

正文內(nèi)容

java外文文獻(xiàn)畢業(yè)設(shè)計(jì)說(shuō)明-資料下載頁(yè)

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

【正文】 Java程序員可以致力于動(dòng)態(tài)代碼。Web開發(fā)人員可以將經(jīng)理集中在表示層(presentation layer)上。對(duì)于大型的項(xiàng)目,這種劃分極為重要。依據(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)。此處的討論并不是說(shuō)人們應(yīng)該放棄使用servlet而僅僅使用JSP。事實(shí)上,幾乎所有的項(xiàng)目都會(huì)同時(shí)用到這兩種技術(shù)。在某些項(xiàng)目中,更適宜選用servlet,而針對(duì)項(xiàng)目中的某些請(qǐng)求,我們可能會(huì)在MVC構(gòu)架下組合使用這兩項(xiàng)技術(shù)。我們總是希望用適當(dāng)?shù)墓ぞ咄瓿上鄬?duì)應(yīng)的工作,僅僅是servlet并不一定能夠勝任所有工作。 JSP的由來(lái)Sun公司的JSP技術(shù),使Web頁(yè)面開發(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)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱源于Applet,現(xiàn)在國(guó)內(nèi)的翻譯方式很多,本書為了避免誤會(huì),決定直接采用Servlet而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI、ISAPI、NSAPI等Web程序開發(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方式相同,Java Servlet是利用輸出HTML語(yǔ)句來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的,如果用Java Servlet來(lái)開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁(yè)面的整合過(guò)程會(huì)非常難以實(shí)現(xiàn)。為了解決Java Servlet的這種缺點(diǎn),SUN推出了JSP。許多年前,Marty受到邀請(qǐng), Gosling Java編程語(yǔ)言的發(fā)明者。隔幾個(gè)位置,是來(lái)自華盛頓一家大型軟件公司的高級(jí)經(jīng)理。在討論過(guò)程中,研討會(huì)的主席提出了Jini的議題,這在當(dāng)時(shí)是一項(xiàng)新的Java技術(shù)。,雖然現(xiàn)在言之過(guò)早,但這看起來(lái)會(huì)是非常有前途的一項(xiàng)技術(shù)。他們會(huì)持續(xù)關(guān)注這項(xiàng)技術(shù),如果這項(xiàng)技術(shù)變得流行起來(lái),他們會(huì)遵循公司的“接受并擴(kuò)充(embrace and extend)”, Gosling隨意地插話說(shuō)“你的意思其實(shí)就是不接受且不擴(kuò)充(disgrace and distend)?!痹诖? Gosling的抱怨顯示出,他感到這個(gè)公司會(huì)從其他公司那里拿走技術(shù),,形勢(shì)已經(jīng)完全不同。Java團(tuán)隊(duì)并沒(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ù),它使編寫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ǔ)言。 JSP的特點(diǎn)按照腳本語(yǔ)言是服務(wù)于某一個(gè)子系統(tǒng)的語(yǔ)言這種論述,JSP應(yīng)當(dāng)被看作是一種腳本語(yǔ)言。然而,作為一種腳本語(yǔ)言,JSP又顯得過(guò)于強(qiáng)大了,在JSP中幾乎可以使用全部的Java類。作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了Java Servlet的所有好處,并且,當(dāng)與一個(gè)JavaBeans類結(jié)合在一起時(shí),JSP提供了一種使內(nèi)容和顯示邏輯分開的簡(jiǎn)單方式。分開內(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編寫人員來(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è)開發(fā)工具如ASP、PHP3等由于速度等原因已經(jīng)滿足不了當(dāng)前大型電子商務(wù)應(yīng)用的需要了,傳統(tǒng)的開發(fā)技術(shù)都在向編譯執(zhí)行的方式改變,如ASP→ASP+;PHP3→PHP4。在JSP規(guī)范書中,并沒(méi)有明確要求JSP中的程序代碼部分(稱為Scriptlet)一定要用Java來(lái)寫。實(shí)際上,有一些JSP引擎就是采用的其他腳本語(yǔ)言,如EMACScript、WebL等,但實(shí)際上這幾種腳本語(yǔ)言也是構(gòu)建在Java上面,編譯為Servlet來(lái)實(shí)現(xiàn)的。按照J(rèn)SP規(guī)范書寫,和Java沒(méi)有任何關(guān)系的Scriptlet也是可以的,不過(guò),由于JSP的強(qiáng)大功能主要在于能和JavaBeans、Enterprise JavaBeans共同運(yùn)轉(zhuǎn),所以即使是Scriptlet部分不使用Java,編譯成的執(zhí)行代碼也應(yīng)該是與Java相關(guān)的。 JSP的機(jī)制要理解JSP怎樣聯(lián)合以上各種所提到的技術(shù)的優(yōu)點(diǎn),從而輕而易舉地實(shí)現(xiàn)各種效果,用戶必須首先了解“組件為中心的網(wǎng)頁(yè)開發(fā)”和“頁(yè)面為中心的網(wǎng)頁(yè)開發(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)境中書寫的表達(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)用程序重寫那些邏輯。HTML和圖形設(shè)計(jì)師把它們的設(shè)計(jì)的實(shí)施工作交給了Web編寫者,使他們不得不加倍工作—— 常常是手工編寫,因?yàn)闆](méi)有合適的工具可以把服務(wù)器端腳本與HTML內(nèi)容結(jié)合起來(lái)。簡(jiǎn)而言之,隨著Web應(yīng)用程序的復(fù)雜性不斷提升,以頁(yè)面為中心的開發(fā)方式的局限性變得明顯起來(lái)。 與此同時(shí),人們一直在尋找建立Web應(yīng)用程序的更好方法,組件在客戶機(jī)/服務(wù)器領(lǐng)域流行起來(lái)。JavaBeans和ActiveX被“快速應(yīng)用程序開發(fā)”(RAD)工具發(fā)行商推廣給Java和Windows應(yīng)用程序開發(fā)者用來(lái)快速開發(fā)復(fù)雜的程序。這些技術(shù)使某領(lǐng)域內(nèi)的專家可以為本領(lǐng)域內(nèi)的垂直應(yīng)用編寫組件,而開發(fā)者可以直接拿來(lái)使用而不必掌握這一領(lǐng)域的專門技術(shù)。作為一種以組件為中心的開發(fā)平臺(tái),JSP出現(xiàn)了。它以JavaBeans和Enterprise JavaBeans(EJB)組件包含商務(wù)和數(shù)據(jù)邏輯的模型為基礎(chǔ),提供大量標(biāo)簽和一個(gè)腳本平臺(tái)用來(lái)在HTML頁(yè)中顯示由JavaBeans產(chǎn)生或回送的內(nèi)容。由于JSP的以組件為中心的性質(zhì),它可以被Java和非Java開發(fā)者同樣使用。非Java開發(fā)者可以通過(guò)JSP的標(biāo)簽(Tags)來(lái)使用高級(jí)Java開發(fā)者創(chuàng)建的JavaBeans。Java開發(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è)或Java Servlets。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)镾ervlet是編譯過(guò)的,所以網(wǎng)頁(yè)中的JSP代碼不需要在每次請(qǐng)求該頁(yè)時(shí)被解釋一遍。JSP引擎只需在Servlet代碼最后被修改后編譯一次,然后這個(gè)編譯過(guò)的Servlet就可以被執(zhí)行了。由于是JSP引擎自動(dòng)生成并編譯Servlet,不用程序員動(dòng)手編譯代碼,所以JSP能帶給你高效的性能和快速開發(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開發(fā)而設(shè)計(jì)的,其目的是為了建立基于Web的應(yīng)用程序,其中包含了一整套的規(guī)范和工具。使用JSP技術(shù)可以很方便地將一大堆JSP頁(yè)面組合成為一個(gè)Web應(yīng)用程序。寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來(lái)越容易。不奮斗就是每天都很容易,可一年一年越來(lái)越難。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無(wú)能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。拼一個(gè)春夏秋冬!贏一個(gè)無(wú)悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)參考
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1