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

正文內(nèi)容

外文翻譯---將servlet和jsp組合使用-jsp程序(完整版)

  

【正文】 vlet就是一個(gè) Java類。如果你有一個(gè)支持 JSP 的Web 服務(wù)器,并且有一個(gè) JSP 文件,你可以把它放倒 任何靜態(tài) HTML文件可以放置的位置,不用編譯,不用打包,也不用進(jìn)行 ClassPath 的設(shè)置,就可以像訪問(wèn)普通網(wǎng)頁(yè)那樣訪問(wèn)它,服務(wù)器會(huì)自動(dòng)幫你做好其他的工作。 Java servlet提供了一種強(qiáng)有力的 API,用這個(gè) API可以訪問(wèn)關(guān)于請(qǐng)求、會(huì)話和應(yīng)用程序的所有信息。該類實(shí)現(xiàn)了 Servlet接口,并提供了使用 HTTP處理的附加方法。如果只在 init()和 destroy()方法中修改參考的對(duì)象,而且只在請(qǐng)求處理方法中讀取他們,那么不用喪失任何細(xì)節(jié)就可以滿足關(guān)于實(shí)例變量的這個(gè)要求。該接口定義了為應(yīng)答行為體獲取數(shù)序程序或流的方法。 過(guò)濾器可以應(yīng)用在特定 servlet上,或匹配某種 URL模式的所有請(qǐng)求上,例如以相同的路徑元素開(kāi)頭或具有相同擴(kuò)展名的 URL。接口定義的是事件相應(yīng)的方法。頁(yè)面的一般都是純粹的控制器和商務(wù)邏輯處理,它訪問(wèn)數(shù)據(jù)庫(kù)以對(duì)用戶進(jìn)行身份驗(yàn)證,而且多數(shù)頁(yè)面都需沈陽(yáng)航空 航天大學(xué) 北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 17 要訪問(wèn)控制。 ? 用 Java代碼進(jìn)行請(qǐng)求處理效果最佳: servlet作為控制器正符合需要。 沈陽(yáng)航空 航天大學(xué) 北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 18 ? Servlet必須能夠區(qū)分請(qǐng) 求,以便進(jìn)行不同類型的處理。今天,大部分 servlet容器都支持這個(gè)約定,即使 servlet規(guī)范中并沒(méi)有正式的定義。 將應(yīng)用程序請(qǐng)求映射到 servlet 使用控制器 servlet的第一個(gè)要求是所有請(qǐng)求必須都經(jīng)過(guò)該 servlet。 使用 servlet集中處理 請(qǐng)求 將 servlet 作為所有應(yīng)用程序請(qǐng)求的公共入口時(shí),可以獲得對(duì)應(yīng)用程序頁(yè)面流的整體控制。 很明顯,這種應(yīng)用程序可以從使用 JSP頁(yè)面與組件類型的組合中受益,其中組件類型由用于 MVC角色的 servlet規(guī)范所定義。可以在需要共享資源的 servlet 和 JSP 頁(yè)面中包含初始化共享資源的代碼,但是更標(biāo)準(zhǔn)的方法是在一個(gè)位置放 置所有這些代碼,并在假設(shè)資源已經(jīng)初始化和可用的情況下,使應(yīng)用程序的其他部分可以正常工作。隨著 Servlet 規(guī)范的 版本中新接口的引入,可以為 servlet 環(huán)境和會(huì)話生命周期事件以及激活和鈍化事件(容器用來(lái)暫時(shí)將會(huì)話狀態(tài)保存在磁盤上或?qū)?huì)話移植到另一個(gè)服務(wù)器上)創(chuàng)建監(jiān)聽(tīng)器。 過(guò)濾器 過(guò)濾器是一種組件,可以解釋對(duì) servlet、 JSP頁(yè)面或靜態(tài)頁(yè)面的請(qǐng)求以及發(fā)送給客戶端之前 的應(yīng)答。在 Windows 平臺(tái)中,應(yīng)在CLASSPATH中包含 JAR文件。 除了 doGet()和 doPost()方法之外,還有一些對(duì)應(yīng)于其他 HTTP方法的方法:doDelete()、 doHead()、 doOptiongs()、 doPut()和 doTrace()。 API由兩 個(gè)程序包組成: 包包含獨(dú)立于協(xié)議的類和接口,而 程序包則提供 HTTP 特定的擴(kuò)展的實(shí)用程序類。 Servlet引擎裝載這個(gè)類, 處理來(lái)自客戶的請(qǐng)求,并把結(jié)果返回給客戶,如下圖所示: 圖 1: 調(diào)用 JSP頁(yè)面的流程 沈陽(yáng)航空 航天大學(xué) 北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 14 以后再有客戶訪問(wèn)這個(gè)頁(yè)面的時(shí)候,只要該文件沒(méi)有發(fā)生過(guò)更改, JSP 引擎就直接調(diào)用已經(jīng)裝載的 Servlet。 JSP 技術(shù)是 J2EE 的一個(gè)關(guān)鍵技術(shù),它在更高一級(jí)的層次上抽象 Servlet。當(dāng)一個(gè)客戶向服務(wù)器遞交一個(gè)請(qǐng)求時(shí),服務(wù)器把請(qǐng)求送給 Servlet, Servlet 負(fù)責(zé)處理請(qǐng)求并生成響應(yīng),然后送給服務(wù)器,再由服務(wù)器發(fā)送給客戶。而且更為重要的是,如果遵循一些良好的設(shè)計(jì)原則的話,就可以把表示和內(nèi)容相分離,創(chuàng)造出高質(zhì)量的、可以復(fù)用的、易于維護(hù)和修改的應(yīng)用程序。m afraid you39。s implemented using the classes and interfaces defined by the Servlet API. The API consists of two packages: the package contains classes and interfaces that are protocolindependent, while the package provides HTTPspecific extensions and utility classes. What makes a servlet a servlet is that the class implements an interface named , either directly or by extending one of the support classes. This interface defines the methods used by the web container to manage and interact with the 5 servlet. A servlet for processing HTTP requests typically extends the class. This class implements the Servlet interface and provides additional methods suitable for HTTP processing. Servlet Lifecycle The web container manages all aspects of the servlet39。s lifecycle. It creates an instance of the servlet class when needed, passes requests to the instance for processing, and eventually removes the instance. For an HttpServlet, the container calls the following methods at the appropriate times in the servlet lifecycle. Besides the doGet( ) and doPost( ) methods, there are methods corresponding to the other HTTP methods: doDelete( ), doHead( ), doOptions( ), doPut( ), and doTrace( ). Typically you don39。re 7 out of luck. Filters A filter is a ponent that can intercept a request targeted for a servlet, JSP page, or static page, as well as the response before it39。比方說(shuō),在 HTML 文檔中如果嵌入過(guò)多的 Java 代碼( scriptlet),就會(huì)導(dǎo)致開(kāi)發(fā)出來(lái)的應(yīng)用非常復(fù)雜、難以閱讀、不容易復(fù)用,而且對(duì)以后的維護(hù)和修改也會(huì)造成困難。與 CGI 不同的是, Servlet 沒(méi)有生成新的進(jìn)程,而是與 HTTP Server 處于同一進(jìn)程中。它可以讓常規(guī)靜態(tài) HTML 與動(dòng)態(tài)產(chǎn)生的內(nèi)容相結(jié)合,看起來(lái)像一個(gè) HTML 網(wǎng)頁(yè),卻作為Servlet來(lái)運(yùn)行。如果已經(jīng)做過(guò)修改的話,那就會(huì)再次執(zhí)行以上過(guò)程,翻譯、編譯并裝載。 Servlet的實(shí)質(zhì)是實(shí)現(xiàn)了接口 ,實(shí)現(xiàn)是直接完成或通過(guò)擴(kuò)展某個(gè)支持類來(lái)完成的。一般情況下不用實(shí)現(xiàn)這些方法,因?yàn)?HttpServlet 類已經(jīng)用適用于大多 數(shù) servlet 的方法考慮到了 HEAD、 OPTIONS和 TRACE請(qǐng)求,而且 DELETE和 PUT這兩種 HTTP方法很少用在 Web應(yīng)用程序中。 讀取請(qǐng)求 傳遞到 doGet()和 doPost()方法的參數(shù)之一是實(shí)現(xiàn)了 HttpServletRequest接口的對(duì)象。這樣可以很容易地將應(yīng)用于所有請(qǐng)求的任務(wù)集中在一起,例如訪問(wèn)控制、登錄和內(nèi)容的開(kāi)銷或應(yīng)用提供的服務(wù)等。使用新的會(huì)話屬性事件監(jiān)聽(tīng)器還可以在一個(gè)位置上處理所有會(huì)話的屬性綁定事件,而不是在每個(gè)會(huì)話中防止單獨(dú)的監(jiān)聽(tīng)器對(duì)象。應(yīng)用程序生命周期監(jiān)聽(tīng)器是此類資源初始化的絕好工具。下面看一下主要的要求,并了解如何將他們映射到適當(dāng)?shù)慕M件類型上: ? 數(shù)據(jù)庫(kù)訪問(wèn)應(yīng)該是抽象的,從而避免料接應(yīng)用程序中多個(gè)部分的特定數(shù)據(jù)模式或數(shù)據(jù)庫(kù)引擎:模型角色中的 bean可以用來(lái)完成這種認(rèn)知。 Servlet可以根據(jù)所請(qǐng)求行為的結(jié)果來(lái)決定要生成的應(yīng)答類型,例如,為所有失敗的請(qǐng)求返回公共的錯(cuò)誤頁(yè)面,或者根據(jù)發(fā)出請(qǐng)求的客戶端返回不同的應(yīng)答等。該要求可以通過(guò)多種方式來(lái)滿足。這是由 Sun公司的 Java Web Server( JWS)所引入的一個(gè)約定, JWS 是在推出標(biāo)準(zhǔn) API 之前第一個(gè)支持 servlet 的產(chǎn)品。 當(dāng)使用 servlet作為控制器時(shí),必須處理下列基本要求: ? 所有處理請(qǐng)求必須傳遞到單獨(dú)的控制器 servlet中。 ? 只有通過(guò)驗(yàn)證的用戶才允許使用應(yīng)用程序:過(guò)濾器可以完成訪問(wèn)控制以滿足該要求。 為每個(gè)任務(wù)選擇正確的組件類型 在之前介紹的項(xiàng)目公告牌應(yīng)用程序是相當(dāng)復(fù)雜的應(yīng)用程序。換句話說(shuō),監(jiān)聽(tīng)器是實(shí)現(xiàn)了一個(gè)或多個(gè)監(jiān)聽(tīng)器接口的類。例如,如果 AcceptLanguage請(qǐng)求沈陽(yáng)航空 航天大學(xué) 北方科技學(xué)院畢業(yè)設(shè)計(jì) (外文翻譯 ) 16 首部指出客戶端
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1