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

正文內(nèi)容

jsp技術(shù)網(wǎng)站設(shè)計外文翻譯-jsp程序-閱讀頁

2025-02-08 06:40本頁面
  

【正文】 returning a mon error page for all requests that fail, or different responses depending on the type of client making the request. With the help from some utility classes, it can also provide services such as input validation, I18N preparations, and in general, encourage a more streamlined approach to request handling. When you use a servlet as a Controller, you must deal with the following basic requirements: ? All requests for processing must be passed to the single Controller servlet. ? The servlet must be able to distinguish requests for different types of processing. Here are other features you will want support for, even though they may not be requirements for all applications: ? A strategy for extending the application to support new types of processing requests in a flexible manner. 11 ? A mechanism for changing the page flow of the application without modifying code. Mapping Application Requests to the Servlet The first requirement for using a Controller servlet is that all requests must pass through it. This can be satisfied in many ways. If you have played around a bit with servlets previously, you39。s not formally defined in the servlet specification. 12 將 Servlet 和 JSP 組合使用 Servlet 和 JSP 技術(shù)是用 Java 開發(fā)服務(wù)器端應(yīng)用的主要技術(shù),是開發(fā)商務(wù)應(yīng)用表示端的標(biāo)準(zhǔn)。而且更為重要的是,如果遵循一些良好的設(shè)計原則的話,就可以把表示和內(nèi)容相分離,創(chuàng)造出高質(zhì)量的、可以復(fù)用的、易于維護和修改的應(yīng)用程序。事實上,在 CSDN 的 JSP/Servlet 論壇中,經(jīng)常可以看到一些提問,代碼很長,可以邏輯卻不是很清晰,大量的 HTML和 Java代碼混雜在一起,讓人看得一頭霧水。 早期的動態(tài)網(wǎng)頁主要采用 CGI( Common Gateway Interface,公共網(wǎng)關(guān)接口)技術(shù),你可以使用不同的語言編寫 CGI程序,如 VB、 C/C++或 Delphi 等。在所有的新技術(shù)中, JSP/Servlet具備更高效、更容易編程、功能更強、更安全和具有良好的可移植性,因而被許多人認為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù)。當(dāng)一個客戶向服務(wù)器遞交一個請求時,服務(wù)器把請求送給 Servlet, Servlet 負責(zé)處理請求并生成響應(yīng),然后送給服務(wù)器,再由服務(wù)器發(fā)送給客戶。它通過使用線程技術(shù),減小了服 務(wù)器的開銷。 13 別看這么復(fù)雜,其實簡單說來 Servlet就是一個 Java類。因而當(dāng)你使用 Servlet的時候,你可以得到 Java平臺的所有好處,包括安全性管理 、使用JDBC訪問數(shù)據(jù)庫以及跨平臺的能力。 JSP 技術(shù)是 J2EE 的一個關(guān)鍵技術(shù),它在更高一級的層次上抽象 Servlet?,F(xiàn)在有許多商業(yè)應(yīng)用服務(wù)器支持 JSP技術(shù),比如 BEA WebLogic、 IBM WebSphere、 JRun 等等。如果你有一個支持 JSP 的Web 服務(wù)器,并且有一個 JSP 文件,你可以把它放倒 任何靜態(tài) HTML文件可以放置的位置,不用編譯,不用打包,也不用進行 ClassPath 的設(shè)置,就可以像訪問普通網(wǎng)頁那樣訪問它,服務(wù)器會自動幫你做好其他的工作。它使用 .jsp的后綴,用來告訴服務(wù)器這個文件需要特殊的處理。 Servlet引擎裝載這個類, 處理來自客戶的請求,并把結(jié)果返回給客戶,如下圖所示: 圖 1: 調(diào)用 JSP頁面的流程 14 以后再有客戶訪問這個頁面的時候,只要該文件沒有發(fā)生過更改, JSP 引擎就直接調(diào)用已經(jīng)裝載的 Servlet。其實這就是所謂的“第一人懲罰”。 Java servlet提供了一種強有力的 API,用這個 API可以訪問關(guān)于請求、會話和應(yīng)用程序的所有信息。 Servlet、過濾器和監(jiān)聽器 Servlet 是一種 Java 類,它使得服務(wù)器的功能可擴展至處理請求和生成應(yīng)答。 API由兩 個程序包組成: 包包含獨立于協(xié)議的類和接口,而 程序包則提供 HTTP 特定的擴展的實用程序類。該接口定義了 Web容器用來管理 servlet和與之交互的方法。該類實現(xiàn)了 Servlet接口,并提供了使用 HTTP處理的附加方法。它根據(jù)需要創(chuàng)建 servlet 類的實例、將請求傳遞給實例進行處理,最終刪除實例。 除了 doGet()和 doPost()方法之外,還有一些對應(yīng)于其他 HTTP方法的方法:doDelete()、 doHead()、 doOptiongs()、 doPut()和 doTrace()。 15 容器只為每個 Servlet 創(chuàng)建一個實例非常重要。如果只在 init()和 destroy()方法中修改參考的對象,而且只在請求處理方法中讀取他們,那么不用喪失任何細節(jié)就可以滿足關(guān)于實例變量的這個要求。該 JAR文件將隨所有的 Web容器一起發(fā)布。在 Windows 平臺中,應(yīng)在CLASSPATH中包含 JAR文件。該接口定義的方法可提供對關(guān)于請求的許多信息的訪問。該接口定義了為應(yīng)答行為體獲取數(shù)序程序或流的方法。 使用過濾器和監(jiān)聽器 Servlet 規(guī)范 servlet 內(nèi)定義了兩種組件類型:過濾器和監(jiān)聽器。 過濾器 過濾器是一種組件,可以解釋對 servlet、 JSP頁面或靜態(tài)頁面的請求以及發(fā)送給客戶端之前 的應(yīng)答。過濾器對請求與應(yīng)答的行為體和首部具有完全訪問權(quán)限,因此還可以執(zhí)行各種轉(zhuǎn)換。 過濾器可以應(yīng)用在特定 servlet上,或匹配某種 URL模式的所有請求上,例如以相同的路徑元素開頭或具有相同擴展名的 URL。 Servlet ,只能處理會話屬性綁 定事件(在添加對象或從會話中刪除對象時)。隨著 Servlet 規(guī)范的 版本中新接口的引入,可以為 servlet 環(huán)境和會話生命周期事件以及激活和鈍化事件(容器用來暫時將會話狀態(tài)保存在磁盤上或?qū)捯浦驳搅硪粋€服務(wù)器上)創(chuàng)建監(jiān)聽器。 新類型的監(jiān)聽器遵循的是標(biāo)準(zhǔn) Java 事件模型。接口定義的是事件相應(yīng)的方法。 使用監(jiān)聽器初始化共享資源 Bean 一般都有需要在使用之前進行初始化??梢栽谛枰蚕碣Y源的 servlet 和 JSP 頁面中包含初始化共享資源的代碼,但是更標(biāo)準(zhǔn)的方法是在一個位置放 置所有這些代碼,并在假設(shè)資源已經(jīng)初始化和可用的情況下,使應(yīng)用程序的其他部分可以正常工作。此類監(jiān)聽器實現(xiàn)了 接口,當(dāng)應(yīng)用程序啟動和關(guān)閉時會由容器調(diào)用該接口的方法 。頁面的一般都是純粹的控制器和商務(wù)邏輯處理,它訪問數(shù)據(jù)庫以對用戶進行身份驗證,而且多數(shù)頁面都需 17 要訪問控制。由于應(yīng)用程序在不斷地發(fā)展變化,因此可能變得很難作為純 JSP應(yīng)用程序來維護。 很明顯,這種應(yīng)用程序可以從使用 JSP頁面與組件類型的組合中受益,其中組件類型由用于 MVC角色的 servlet規(guī)范所定義。 ? 數(shù)據(jù)庫訪問 bean 必須在 應(yīng)用程序啟動時可用于所有其他的部分:應(yīng)用程序生命周期時間監(jiān)聽器是用了該任務(wù)的完美的組件類型。 ? 用 Java代碼進行請求處理效果最佳: servlet作為控制器正符合需要。 將 servlet、監(jiān)聽器和過濾器混合起來,就將 JSP頁面對復(fù)雜邏輯的需求降到了最低。 使用 servlet集中處理 請求 將 servlet 作為所有應(yīng)用程序請求的公共入口時,可以獲得對應(yīng)用程序頁面流的整體控制。在某些使用程序類的幫助下, servlet 還可以提供諸如輸入驗證、 J18N 準(zhǔn)備之類的服務(wù),而且通常會鼓勵使用更有效率的方法來請求處理。 18 ? Servlet必須能夠區(qū)分請 求,以便進行不同類型的處理。 ? 在不修改代碼的情況下改變應(yīng)用程序頁面流的機制。 將應(yīng)用程序請求映射到 servlet 使用控制器 servlet的第一個要求是所有請求必須都經(jīng)過該 servlet。如果你以前曾經(jīng)使用過 servlet,那么你 可能習(xí)慣于用以/myApp/servlet開頭的 URI來調(diào)用 servlet。今天,大部分 servlet容器都支持這個約定,即使 servlet規(guī)范中并沒有正式的定
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1