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

正文內(nèi)容

基于jsp在線音樂播放系統(tǒng)畢業(yè)設(shè)計外文文獻(xiàn)及翻譯-資料下載頁

2025-11-14 01:58本頁面

【導(dǎo)讀】norestrictions.

  

【正文】 運行了。采用這種方法,生成帶有動態(tài)內(nèi)容的頁面仍然需要應(yīng)用程序的開發(fā)技巧。 很顯然,目前所需要的是一個業(yè)界范圍內(nèi)的創(chuàng)建動態(tài)內(nèi)容頁面的解決方案。這個方案將解決當(dāng)前方案所受到的限制。如下: 能夠在任何 Web 或應(yīng)用程序服務(wù)器上運行。 將應(yīng)用程序邏輯和頁面顯示分離。 能夠快速地開發(fā)和測試。 簡化開發(fā)基于 Web 的交互式應(yīng)用程序的過程。 JSP 技術(shù)就是被設(shè)計用來滿足這樣的要求的。 JSP 規(guī)范是 Web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。 Sun 開發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的對 Java 編程環(huán)境(例如, Java Servlet 和 JavaBeans)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于 Web 應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計者以強大的功能。 2 JSP 頁整體語義 JSP 頁實施類定義一個 _ jspService() 方法映射反應(yīng)對象的請求。這些變革細(xì)節(jié)是具體用于腳本語言 (參見 Chapter , “Scripting”)。多數(shù)細(xì)節(jié)不是具體語言,這些細(xì)節(jié)在這個章節(jié)里描述。 JSP 頁的內(nèi)容主要致力于描述被寫入反應(yīng)的輸出流的數(shù)據(jù)( JSP 容器通常傳送返回給客戶的數(shù)據(jù)。)描述是根據(jù) JspWriter 對象它通過隱含對象暴露。 首先 , 定義一個 JspWriter 對象,這個對象不同于 ()返回對象。并且為了實施中間轉(zhuǎn)換,可以認(rèn)為是插入到 buffering。這是最初外在對象。JSP 頁作者對于 PrintWriter 或 OutputStream 相關(guān)的 ServletResponse 被禁止寫直接寫入。 JSP容器不響應(yīng) ()直到第一部份內(nèi)容送到客戶。 JSP對 “glue”動作是一種語言,它是二進(jìn)制?;蛴?servlet 相關(guān) , 或在引起內(nèi)容之前改變反應(yīng)類型內(nèi)容。參照 ,“Internationalization Issues”. 在一些動作主體中,輸出不同于 JspWriter 對象實例的再分配,這取決于動作的細(xì)節(jié)。典型 臨時數(shù)據(jù)流添加到先前的輸出流, 隨后輸出數(shù)據(jù)流再分配到先前數(shù)據(jù)流 (嵌套 )。 Nested streams 總被緩沖,并且明確要求緩沖嵌套數(shù)據(jù)流或被擯除的內(nèi)容。 如果 out JspWriter 對象數(shù)據(jù)緩沖區(qū)滿 , 則取決于 autoFlush 屬性值,緩沖內(nèi)容自動輸入到 ServletResponse output stream ,消除溢出;或拋出緩沖溢出的信號。如果 JspWriter 不溢出 , 寫入的內(nèi)容將被直接送入 ServletResponse 輸出流。 JSP 頁也能描述一些應(yīng)該發(fā)生的具體事件。在 JSP , 可被描述的唯一事件是初始化和頁的損壞。在聲明元素 “wellknown methodnames”中描述。 JavaScript 是用于瀏覽器的第一種具有通用目的、動態(tài)的客戶端腳本語言。Netscape 于 1995 年首先提出了 JavaScript,但當(dāng)時將其稱為 LiveScript。后來Netscape 迅速地將 LiveScript 改名為 JavaScript, Java 的開發(fā)商 Sun 與他們在同一年發(fā)表了一項聲明。聲明中指出 Java 和 JavaScript 將互相補充,但它們是截然不同的技術(shù),這樣才打消了很多人對這兩項技術(shù) 的錯誤理解。 JavaScript 為創(chuàng)建用戶界面控件提供了一種腳本語言。事實上, JavaScript 在瀏覽器中插入了代碼邏輯。它可以支持這樣的效果:當(dāng)光標(biāo)在 Web 頁的某個位置移動時驗證用戶輸入或者變換圖像。 Microsoft 也編寫出了自己的 JavaScript 版本并將其稱為 JScript。 Microsoft 和Netscape 都支持一種圍繞 JavaScript 和 JScript 的核心特性并由( European Computer Manufacturers Association, ECMA)標(biāo)準(zhǔn)組織控制的腳本語言標(biāo)準(zhǔn)。 ECMA將其腳本語言命名為 ECMAScript。 servlet 和 JSP 經(jīng)常包括一些組織中常見的信息,如 logo、版本、商標(biāo)或?qū)Ш綏l。 Web 應(yīng)用程序使用導(dǎo)入機制在任何所需的位置導(dǎo)入這些信息,因為這樣可以很容易地在一個地方改變內(nèi)容,然后維持在所有使用它的代碼中。有些信息是靜態(tài)的,永遠(yuǎn)不會或很少會改變,如組織的 logo。在其他情況下,信息是動態(tài)的,經(jīng)常在不可預(yù)見的時候改變,如必須針對每個用戶的文本歡迎語。在這兩種情況下,你可能都希望保證 servlet 或 JSP 可以獨立于所導(dǎo)入的內(nèi)容進(jìn) 行開發(fā), servlet或 JSP 的實現(xiàn)在必要時正確地更新其導(dǎo)入的內(nèi)容。 希望在 JSP 中導(dǎo)入不經(jīng)常改變的資源。在導(dǎo)入 JSP 頁面中使用 include 指令,并給予被導(dǎo)入的 JSP 代碼段 .jsp 擴展名。 希望在 JSP 每次接收請求時,而不是在 JSP 轉(zhuǎn)換為 servlet 時導(dǎo)入內(nèi)容。使用jsp:include 標(biāo)準(zhǔn)動作。 希望在 JSP 中根據(jù)從配置文件取得的值,動態(tài)地導(dǎo)入文件。使用 jsp:include標(biāo)準(zhǔn)動作。在外部特性文件中提供它的值,或作為部署描述文件中的配置參數(shù)來提供。 希望在 JSP 文檔中導(dǎo)入一段 XML 文件,或?qū)?XML 語法的 JSP 頁面。要在每次請求時進(jìn)行導(dǎo)入,使用 jsp:include 標(biāo)準(zhǔn)動作。如果要在翻譯階段進(jìn)行導(dǎo)入,使用 jsp:directive。 include 元素。 3 JSP 的運行原理與優(yōu)點 在本節(jié)中簡單介紹 JSP 的運行原理與優(yōu)點。 在一個 JSP文件第一次被請求時, JSP引擎把該 JSP文件轉(zhuǎn)換成為一個 Servlet。而這個引擎本身也是一個 Servlet。 JSP 的運行過程如下所示: ( 1) JSP 引擎先把該 JSP 文件轉(zhuǎn)換成一個 Java 源文件( Servlet),在轉(zhuǎn)換時如果發(fā)現(xiàn) JSP 文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息。 ( 2)如果轉(zhuǎn)換成功, JSP 引擎用 javac 把該 Java 源文件編譯成相應(yīng)的 class文件。 ( 3)創(chuàng)建一個該 Servlet( JSP 頁面的轉(zhuǎn)換結(jié)果)的實例,該 Servlet 的 jspInit()方法被執(zhí)行, jspInit()方法在 Servlet 的生命周期中只被執(zhí)行一次。 ( 4) jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求, JSP 引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該 JSP 文件,則 JSP引擎會創(chuàng)建多個線 程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間。但不過也應(yīng)該注意多線程的編程限制,由于該 Servlet 始終駐于內(nèi)存,所以響應(yīng)是非常快的。 ( 5)如果 .jsp 文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的 Servlet,并繼續(xù)上述處理過程。 ( 6)雖然 JSP 效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延 遲。此外,在任何時候如果由于系統(tǒng)資源不足的原因, JSP 引擎將以某種不確定的方式將 Servlet 從內(nèi)存中移去。當(dāng)這種情況發(fā)生時 jspDestroy()方法首先被調(diào)用。 ( 7)然后 Servlet 實例便被標(biāo)記加入 “垃圾收集 ”處理??稍?jspInit()中進(jìn)行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在 jspDestory()中釋放相應(yīng)的資源。 基于 Java 語言的 JSP 技術(shù)具有很多其他動態(tài)網(wǎng)頁技術(shù)所沒有的特點,具體表現(xiàn)在如下方面: 1.簡便性和有效性 JSP 動態(tài)網(wǎng)頁的編寫與一般的靜態(tài) HTML 的網(wǎng)頁編寫是十分相似的。只是在原來的 HTML 網(wǎng)頁中加入一些 JSP 專有的標(biāo)簽,或是一些腳本程序(此項不是必需的)。這樣,一個熟悉 HTML 網(wǎng)頁編寫的設(shè)計人員可以很容易進(jìn)行 JSP 網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過 JSP 獨有的標(biāo)簽使用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用 JSP 做出漂亮的動態(tài)網(wǎng)頁。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可實現(xiàn)的。 2.程序的獨立性 JSP 是 Java API 家族的一部分,它擁有一般的 Java 程序的跨平臺的特性。換句話說,就是擁有程序的對平臺的獨立性,即 Write once, Run anywhere!。 3.程序的兼容性 JSP 中的動態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù),即從使用 HTML/DHTML 的瀏覽器,到使用 WML 的各種手提無線設(shè)備(例如,移動電話和個人數(shù)字設(shè)備 PDA),再到使用 XML 的 B2B 應(yīng)用,都可以使用 JSP 的動態(tài)頁面。 4.程序的可重用性 在 JSP 頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性。現(xiàn)在,大量的標(biāo)準(zhǔn) JavaBeans 程序庫就是一個 很好的例證。 欲從導(dǎo)入文件的上下文之外導(dǎo)入 JSP 代碼段。使用 c:import JSTL 核心標(biāo)記。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1