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

正文內(nèi)容

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

2024-11-23 01:58本頁(yè)面

【導(dǎo)讀】norestrictions.

  

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