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

正文內(nèi)容

jsp技術(shù)簡(jiǎn)介及特點(diǎn)外文翻譯-jsp程序-資料下載頁(yè)

2025-01-19 06:40本頁(yè)面

【導(dǎo)讀】toolsworktogether.browsermulti-layerapplication.

  

【正文】 ,目前所需要的是一個(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è)面顯示分離。 能夠快速地開(kāi)發(fā)和測(cè)試。 簡(jiǎn)化開(kāi)發(fā)基于 Web的交互式應(yīng)用程序的過(guò)程。 JSP技術(shù)就是被設(shè)計(jì)用來(lái)滿足這樣的要求的。 JSP規(guī)范是 Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開(kāi)發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。 Sun開(kāi)發(fā)出這個(gè)規(guī)范來(lái)整合和平衡已經(jīng)存在的對(duì) Java編程環(huán)境(例如, Java Servlet和 JavaBeans)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開(kāi)發(fā)基于 Web 應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁(yè)面設(shè)計(jì)者以強(qiáng)大的功能。 JSP頁(yè)整體語(yǔ)義 10 JSP頁(yè)實(shí)施類定義一個(gè) _ jspService() 方法映射反應(yīng)對(duì)象的請(qǐng)求。這些變革細(xì)節(jié)是具體用于腳本語(yǔ)言 (參見(jiàn) Chapter , “ Scripting” )。多數(shù)細(xì)節(jié)不是具體語(yǔ)言,這些細(xì)節(jié)在這個(gè)章節(jié)里描述。 JSP 頁(yè)的內(nèi)容主要致力于描述被寫(xiě)入反應(yīng)的輸出流的數(shù)據(jù)( JSP 容器通常傳送返回給客戶的數(shù)據(jù)。)描述是根據(jù) JspWriter 對(duì)象它通過(guò)隱含對(duì)象暴露 。 (參見(jiàn) , “ Implicit Objects” )。 值的變化 : 首先 , 定義一個(gè) JspWriter 對(duì)象,這個(gè)對(duì)象不同于 ()返回對(duì)象。 并且為了實(shí)施中間轉(zhuǎn)換,可以認(rèn)為是插入到 buffering。這是最初外在對(duì)象。 JSP 頁(yè)作者對(duì)于 PrintWriter 或 OutputStream 相關(guān)的 ServletResponse 被禁止寫(xiě)直接寫(xiě)入。 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 不溢出 , 寫(xiě)入的內(nèi)容將被直接送入 ServletResponse 輸出流。 JSP頁(yè)也能描述一些應(yīng)該發(fā)生的具體事件。在 JSP , 可被描述的唯一事件是初始化和頁(yè)的損壞。在聲明元素 “ wellknown methodnames” 中描述。 (參見(jiàn) , “ Protocol Seen by theJSP Page Author” ). JavaScript是用于瀏覽器的 第一種具有通用目的、動(dòng)態(tài)的客戶端腳本語(yǔ)言。 Netscape于 1995 年首先提出了 JavaScript,但當(dāng)時(shí)將其稱為 LiveScript。后來(lái) Netscape 迅速地將LiveScript改名為 JavaScript, Java的開(kāi)發(fā)商 Sun與他們?cè)谕荒臧l(fā)表了一項(xiàng)聲明。聲明中指出 Java和 JavaScript將互相補(bǔ)充,但它們是截然不同的技術(shù),這樣才打消了很多人對(duì)這兩項(xiàng)技術(shù)的錯(cuò)誤理解。 11 JavaScript為創(chuàng)建用戶界面控件提供了一種腳本語(yǔ)言。事實(shí)上, JavaScript在瀏覽器中插入了代碼邏輯。它可以支持這樣 的效果:當(dāng)光標(biāo)在 Web 頁(yè)的某個(gè)位置移動(dòng)時(shí)驗(yàn)證用戶輸入或者變換圖像。 Microsoft也編寫(xiě)出了自己的 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)常包括一些組織中常見(jiàn)的信息,如 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ù)見(jiàn)的時(shí)候改變,如必須針對(duì)每個(gè)用戶的文本歡迎語(yǔ)。在這兩種情況下,你可能都希望保證 servlet或 JSP可以獨(dú)立于所導(dǎo)入的內(nèi)容進(jìn)行開(kāi)發(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元素。 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 文件。 12 ( 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ù)所沒(méi)有的特點(diǎn),具體表現(xiàn)在如下方面: 1.簡(jiǎn)便性和有效性 JSP動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)與一般的靜態(tài) HTML的網(wǎng)頁(yè)編寫(xiě)是十分相似的。只是在原來(lái)的HTML網(wǎng)頁(yè)中加入一些 JSP專有的標(biāo)簽,或是一些腳本程序(此項(xiàng)不是必需的)。這樣,一個(gè)熟悉 HTML 網(wǎng)頁(yè)編寫(xiě)的設(shè)計(jì)人員可以很容易進(jìn)行 JSP 網(wǎng)頁(yè)的開(kāi)發(fā)。而且開(kāi)發(fā)人員完全可以不自己編寫(xiě)腳本程序,而只是通過(guò) JSP獨(dú)有的標(biāo)簽使用別人已寫(xiě)好的 部件來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)。這樣,一個(gè)不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開(kāi)發(fā)者,完全可以利用 JSP做出漂亮的動(dòng)態(tài)網(wǎng)頁(yè)。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中是不可實(shí)現(xiàn)的。 2.程序的獨(dú)立性 JSP是 Java API家族的一部分,它擁有一般的 Java程序的跨平臺(tái)的特性。換句話說(shuō),就是擁有程序的對(duì)平臺(tái)的獨(dú)立性,即 Write once, Run anywhere!。 3.程序的兼容性 13 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è)部件寫(xiě)好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性。現(xiàn)在,大量的標(biāo)準(zhǔn) JavaBeans 程序庫(kù)就是一個(gè)很好的例證。 欲從導(dǎo)入文件的上下文之外導(dǎo)入 JSP代碼段。使用 c:import JSTL核心標(biāo)記。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1