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

正文內(nèi)容

外文文獻及翻譯----servlet和jsp技術(shù)簡述-jsp程序(已修改)

2025-02-04 08:57 本頁面
 

【正文】 畢業(yè)設(shè)計 (論文 ) 外文文獻翻譯 專業(yè) 學(xué) 生 姓 名 班級 學(xué)號 指 導(dǎo) 教 師 XX 學(xué) 院 1 外文資料名稱: An Overview of Servlet and JSP Technology 外文資料出處: Inter 附 件: 指導(dǎo)教師評語: 簽名: 年 月 日 2 Servlet 和 JSP 技術(shù)簡述 Nagle and Wiegley XX 譯 摘要: Servlet 程序在服務(wù)器端運行,動態(tài)地生成 Web 頁面與傳統(tǒng)的 CGI 和許多 其他類似 CGI 的技術(shù)相比, Java Servlet 具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。 關(guān)鍵字 : JSP技術(shù), Servlet, HTTP 服務(wù) 的功能 Servlets 是運行在 Web 或應(yīng)用服務(wù)器上的 Java 程序,它是一個中間層,負責(zé)連接來自 Web 瀏覽器或其他 HTTP 客戶程序的請求和 HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序。 Servlet 的工作是執(zhí)行西門的任務(wù),如圖 所示 。 圖 中間件的作用 ( 1) 讀取客戶發(fā)送的顯式數(shù)據(jù)。 最終用戶一般在頁面的 HTML 表單中輸入這些數(shù)據(jù)。然而,數(shù)據(jù)還有可能來自applet 或定制的 HTTP 客戶程序。 ( 2) 讀取由瀏覽器發(fā)送的隱式請求數(shù)據(jù)。 圖 中顯示了一條從客戶端到 Web服務(wù)器的單箭頭,但實際上從客戶端傳送到Web 服務(wù)器的數(shù)據(jù)有兩種,它們分別為用戶在表單中輸入的顯式數(shù)據(jù),以及后臺的HTTP 信息。兩種數(shù)據(jù)都很重要。 HTTP 信息包括 cookie、瀏覽器所能識別的媒體類型和壓縮模式等。 ( 3) 生成結(jié)果。 這個過程可能需要訪問數(shù)據(jù)庫、執(zhí)行 RMI 或 EJB 調(diào)用、調(diào)用 Web 服務(wù),或者直接計算得出對應(yīng)的響應(yīng)。實際的數(shù)據(jù)可能存儲在關(guān)系型數(shù)據(jù)庫中。該 數(shù)據(jù)庫可能不理解HTTP,或者不能返回 HTML 形式的結(jié)果,所有 Web 瀏覽器不能直接與數(shù)據(jù)庫進行會話。即使它能夠做到這一點,為了安全上的考慮,我們也不希望讓它這么做。對應(yīng)大多數(shù) 3 其他應(yīng)用程序,也存在類似的問題。因此,我們需要 Web 中間層從 HTTP 流中提取輸入數(shù)據(jù),與應(yīng)用程序會話,并將結(jié)果嵌入到文檔中。 ( 4) 向客戶發(fā)送顯式數(shù)據(jù)(即文檔)。 這個文檔可以用各種格式發(fā)送,包括文本( HTML 或 XML),二進制( GIF 圖),甚至可以式建立在其他底層格式之上的壓縮格式,如 gzip。但是,到目前為止, HTML式最常用的格式,故而 servelt 和 JSP 的重要任務(wù)之一就式將結(jié)果包裝到 HTML 中。 ( 5) 發(fā)送隱式的 HTTP 響應(yīng)數(shù)據(jù)。 圖 中顯示了一條從 Web中間層到客戶端的單箭頭。但是,實際發(fā)送的數(shù)據(jù)有兩種:文檔本身,以及后臺的 HTTP 信息。同樣,兩種數(shù)據(jù)對開發(fā)來說都式至關(guān)重要的。 HTTP 響應(yīng)數(shù)據(jù)的發(fā)送過程涉及告知瀏覽器或其他客戶程序所返回文檔的類型(如HTML),設(shè)置 cookie 和緩存參數(shù),以及其他類似的任務(wù)。 預(yù)先建立的文檔可以滿足客戶的許多請求,服務(wù)器無需調(diào)用 servlet 就可以處理這些請求。然而,許多情況 下靜態(tài)的結(jié)果不能滿足要求,我們需要針對每個請求生成一個頁面。實時構(gòu)建頁面的理由有很多種: 網(wǎng)頁基于客戶發(fā)送的數(shù)據(jù)。 例如,搜索引擎生成的頁面,以及在線商店的訂單確認頁面,都要針對特定的用戶請求而產(chǎn)生。在沒有讀取到用戶提交的數(shù)據(jù)之前,我們不知道應(yīng)該顯示什么。要記住,用戶提交兩種類型的數(shù)據(jù):顯示(即 HTML 表單的數(shù)據(jù))和隱式(即 HTTP 請求的報頭)。兩種輸入都可用來構(gòu)建輸出頁面?;?cookie 值針對具體用戶構(gòu)建頁面的情況尤其普遍。 頁面由頻繁改變的數(shù)據(jù)導(dǎo)出。 如果頁面需要根據(jù)每個具體的請求做出相應(yīng)的改 變,當然需要在請求發(fā)生時構(gòu)建響應(yīng)。但是,如果頁面周期性地改變,我們可以用兩種方式來處理它:周期性地在服務(wù)器上構(gòu)建新的頁面(和客戶請求無關(guān)),或者僅僅在用戶請求該頁面時再構(gòu)建。具體應(yīng)該采用哪種方式要根據(jù)具體情況而定,但后一種方式常常更為方便,因為它只需簡單地等待用戶的請求。例如,天氣預(yù)報或新聞網(wǎng)站可能會動態(tài)地構(gòu)建頁面,也有可能會返回之前構(gòu)建的頁面(如果它還是最新的話)。 頁面中使用了來自公司數(shù)據(jù)庫或其他數(shù)據(jù)庫斷數(shù)據(jù)源的信息。 4 如果數(shù)據(jù)存儲在數(shù)據(jù)庫中,那么,即使客戶端使用動態(tài) Web 內(nèi)容,比如 applet,我 們依舊需要執(zhí)行服務(wù)器端處理。想象以下,如果一個搜索引擎網(wǎng)站完全使用applet,那么用戶將會看到: “ 正在下載 50TB 的 applet,請等待! ” 。顯然,這樣很愚蠢;這種情況下,我們需要與數(shù)據(jù)庫進行會話。從客戶端到 Web 層再到數(shù)據(jù)庫(三層結(jié)構(gòu)),要比從 applet 直接到數(shù)據(jù)庫(二層結(jié)構(gòu))更靈活,也更安全,而性能上的損失很少甚至沒有。畢竟數(shù)據(jù)庫調(diào)用通常是對速度影響最大的步驟,因而,經(jīng)過中間層可以執(zhí)行高速緩存和連接共享。 理論上講, servelt 并非只用于處理 HTTP 請求的 Web 服務(wù)器或應(yīng)用服務(wù)器,它同樣可以用于其 他類型的服務(wù)器。例如, servlet 能夠嵌入到 FTP 或郵件服務(wù)器中,擴展他們的功能。而且,用于會話啟動協(xié)議服務(wù)器的 servlet API 最近已經(jīng)被標準化(參見 servelt 的這種用法尚不流行,在此,我們只論述 HTTP Servlet。 Servlet 相對于“傳統(tǒng)” CGI 的優(yōu)點 和傳統(tǒng) CGI 及許多類 CGI 技術(shù)相比, Java servelt 效率更高、更易用、更強大、更容易移植、更安全、也更廉價。 效率 應(yīng)用傳統(tǒng)的 CGI,針對每個 HTTP 請求都用啟動一個新的進程。如果 CGI 程序自身相對比較簡短,那么啟動進程的開銷會占用大部分執(zhí)行時間。而使用 servelt, Java虛擬機會一直運行,并用輕量級的 Java 線程處理每個請求,而非重量級的操作系統(tǒng)進程。類似地,應(yīng)用傳統(tǒng)的 CGI 技術(shù),如果存在對同一 CGI 程序的 N 個請求,那么CGI程序的代碼會載入內(nèi)存 N 次。同樣的情況,如果使用 servlet 則啟動 N 個線程,單僅僅載入 servlet 類的單一副本。這種方式減少了服務(wù)器的內(nèi)存需求,通過實例化更少的對象從而節(jié)省了時間。最后,當 CGI 程序結(jié)束 對請求的處理之后,程序結(jié)束。這種方式難以緩存計算結(jié)果,保持數(shù)據(jù)庫連接打開,或是執(zhí)行依靠持續(xù)性數(shù)據(jù)的其他優(yōu)化。然而, servelt 會一直停留在內(nèi)存中(即使請求處理完畢),因而可以直接存儲客戶請求之間的任意復(fù)雜數(shù)據(jù)。 便利 Servelt 提供大量的基礎(chǔ)構(gòu)造,可以自動分析和解碼 HTML 的表單數(shù)據(jù),讀取和設(shè)置 HTTP 報頭,處理 cookie,跟蹤會話,以及其他次類高級功能。而在 CGI 中,大部分工作都需要我們資金完成。另外,如果您已經(jīng)了解了 Java 編程語言,為什么還 5 有學(xué)校 Perl 呢?您已經(jīng)承認應(yīng)用 Java 技術(shù)編寫的 代碼要比 Visual Basic, VBScript或 C++編寫的代碼更可靠,且更易重用,為什么還有倒退回去選擇那些語言來開發(fā)服務(wù)器端的程序呢? 強大 Servlet 支持常規(guī) CGI 難以實現(xiàn)或根本不能實現(xiàn)的幾項功能。 Servlet 能夠直接于 Web 服務(wù)器對話,而常規(guī)的 CGI 程序做不到這一點,至少在不使用服務(wù)器專有 API的情況下是這樣。例如,與 Web 服務(wù)器的通信使得講相對 URL 轉(zhuǎn)換成具體的路徑名變得更為容易。多個 servelt 還可以共享數(shù)據(jù),從而易于實現(xiàn)數(shù)據(jù)庫連接共享和類似的資源共享優(yōu)化。 Servelt 還能維護 請求之間的信息,使得諸如會話跟蹤和計算結(jié)果緩存等技術(shù)變得更為簡單。 可移植性 Servelt 使用 Java 編程語言,并且遵循標準的 API。所有主要的 Web 服務(wù)器。實際上都直接或通過插件支持 servlet。因此。為 Macromedia JRun 編寫的 servlet,可以不經(jīng)過任何修改地在 Apache Tomca
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1