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

正文內(nèi)容

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

2025-01-13 18:05本頁面
  

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