第04章-JSP技術(shù)模型【PPT課件】_第1頁(yè)
第04章-JSP技術(shù)模型【PPT課件】_第2頁(yè)
第04章-JSP技術(shù)模型【PPT課件】_第3頁(yè)
第04章-JSP技術(shù)模型【PPT課件】_第4頁(yè)
第04章-JSP技術(shù)模型【PPT課件】_第5頁(yè)
已閱讀5頁(yè),還剩156頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第 4章 本章內(nèi)容 理解 作用域?qū)ο?在 簡(jiǎn)要說(shuō)明 標(biāo)簽語(yǔ)法 聲明 聲明變量與定義方法 小腳本 執(zhí)行業(yè)務(wù)邏輯的 表達(dá)式 用于在 指令 指定轉(zhuǎn)換時(shí)向容器發(fā)出的指令 動(dòng)作 向容器提供請(qǐng)求時(shí)的指令 $注釋 用于文檔注釋 模板文本 同 下面是一個(gè)簡(jiǎn)單的 輸出頁(yè)面被訪(fǎng)問(wèn)的次數(shù)。 該頁(yè)面已被訪(fǎng)問(wèn) 次。 表達(dá)式語(yǔ)言 在 用來(lái)在 明變量 、 定義方法 。 聲明形式: 可以包含任意數(shù)量的合法的 1. 注意: 明語(yǔ)句必須 以分號(hào)結(jié)束 。 1. 下面代碼在 也可以將上面的兩個(gè) 1. 小腳本( 嵌入在 小腳本形式: 下面一行就是 小腳本,因此 。 2. 優(yōu)點(diǎn): 1. 可在 2. 可打印 2. ); ); ; 該頁(yè)面已被訪(fǎng)問(wèn) + 次。 ); 注意: 1. 小腳本的起始標(biāo)簽“ 作為 下面是 在頁(yè)面每次 被訪(fǎng)問(wèn)時(shí),計(jì)算表達(dá)式 ,然后將其值 嵌入到 3. 與聲明不同, 表達(dá)式 不能 以分號(hào)結(jié)束 。 使用表達(dá)式 1. 輸出任何對(duì)象、任何基本數(shù)據(jù)類(lèi)型的值。 2. 打印任何算術(shù)表達(dá)式、布爾表達(dá)式、方法調(diào)用返回的值。 注意: 在 3. 錯(cuò)誤 向容器提供關(guān)于 在 令形式: 指令有三種類(lèi)型: 1. 2. 3. 三種指令的語(yǔ)法格式如下: 在指令標(biāo)簽中, 性 /值對(duì) ,屬性之間 用空格分隔 。 通知容器關(guān)于 體特性 。 例如通知容器頁(yè)面輸出的內(nèi)容類(lèi)型和使用的字符集。 1. 實(shí)現(xiàn)把另一個(gè)文件( 內(nèi)容 包含到 當(dāng)前頁(yè)面 中。 下面是 2. 指定在 用標(biāo)準(zhǔn)標(biāo)簽或自定義標(biāo)簽的前綴與標(biāo)簽庫(kù)的 下面是 關(guān)于指令的使用需注意下面幾個(gè)問(wèn)題: 1. 標(biāo)簽名、屬性名及屬性值都是 大小寫(xiě)敏感 的。 2. 屬性值必須使用一對(duì)單引號(hào)、或雙引號(hào)括起來(lái)。 3. 在等號(hào)( =)與值之間 不能有空格 。 3. 頁(yè)面 發(fā)給 容器 的 命令 ,指示容器在頁(yè)面執(zhí)行期間完成某種任務(wù)。 動(dòng)作的一般語(yǔ)法為: 動(dòng)作是一種標(biāo)簽,在動(dòng)作標(biāo)簽中: 值對(duì) 在 1. 2. 標(biāo)準(zhǔn)標(biāo)簽庫(kù)( 的動(dòng)作 3. 用戶(hù)自定義動(dòng)作 例如容器把另一個(gè) 下面是常用的 當(dāng)前頁(yè)面中包含另一個(gè)頁(yè)面的輸出。 請(qǐng)求轉(zhuǎn)發(fā)到指定的頁(yè)面。 找或創(chuàng)建一個(gè) 置 取 表達(dá)式語(yǔ)言 表達(dá)式語(yǔ)言( 在 潔的數(shù)據(jù)訪(fǎng)問(wèn)語(yǔ)言。 $ 以 $開(kāi)頭,括號(hào)包含合法的 出現(xiàn)在 可出現(xiàn)在 $該 優(yōu)點(diǎn) 1. 對(duì)用戶(hù)理解代碼有幫助。 2. 顯示 3. 在調(diào)試 以將 可在小腳本、或聲明中使用 可在頁(yè)面 理解頁(yè)面轉(zhuǎn)換過(guò)程 理解轉(zhuǎn)換單元 從結(jié)構(gòu)上看與 但實(shí)際上 作為 當(dāng) 并將其轉(zhuǎn)換成相應(yīng)的 該文件聲明了一個(gè) 稱(chēng)為 頁(yè)面實(shí)現(xiàn)類(lèi) 。 與其他 并將其輸出結(jié)果發(fā)送到客戶(hù)端 。 四個(gè)階段: 將 后三個(gè)階段 為初始化 、 提供服務(wù)和銷(xiāo)毀階段 。 階段名稱(chēng) 說(shuō)明 頁(yè)面轉(zhuǎn)換 對(duì)頁(yè)面解析 , 并創(chuàng)建一個(gè)包含對(duì)應(yīng) 頁(yè)面編譯 對(duì) 加載類(lèi) 將編譯后的類(lèi)加載到容器中 創(chuàng)建實(shí)例 創(chuàng)建一個(gè) 調(diào)用 調(diào)用其他方法之前 , 調(diào)用該方法初始化 調(diào)用 _ 對(duì)每個(gè)請(qǐng)求調(diào)用一次該方法 調(diào)用 當(dāng) 下面以 明當(dāng)客戶(hù)首次訪(fǎng)問(wèn)時(shí), 個(gè)階段。 1. 轉(zhuǎn)換階段 并將其轉(zhuǎn)換成 在此階段 , 容器將檢查 如果發(fā)現(xiàn)錯(cuò)誤將不能轉(zhuǎn)換 。 例如在 , 在轉(zhuǎn)換階段被捕獲該錯(cuò)誤 。 錯(cuò)誤 除檢查語(yǔ)法外 , 容器還將執(zhí)行其他有效性檢查 、 驗(yàn)證 。 一旦驗(yàn)證完成 , 實(shí)際是一個(gè) 該文件存放在 1. 轉(zhuǎn)換階段 所有 。 _ ; ; 1. 轉(zhuǎn)換階段 每個(gè)容器都提供一個(gè)特定的類(lèi)作為頁(yè)面實(shí)現(xiàn)類(lèi)的基類(lèi) 。 作為基類(lèi) , 提供 在轉(zhuǎn)換階段 , 容器把 _添加到 使該類(lèi)成為三個(gè)接口的一個(gè)具體子類(lèi) 。 1. 轉(zhuǎn)換階段 將 在編譯階段 , 編譯器將檢查在聲明 、 小腳本以及表達(dá)式中所寫(xiě)的全部 2. 編譯階段 在 必須要轉(zhuǎn)換成 對(duì)每個(gè)請(qǐng)求 , 容器要檢查 以確定頁(yè)面是否更新 、 或是否已經(jīng)轉(zhuǎn)換成類(lèi)文件 。 如果修改了 轉(zhuǎn)換成 2. 編譯階段 后加載到內(nèi)存中。 3. 加載類(lèi) 建一個(gè) 4. 實(shí)例化 初始化 該方法在 任何其他方法調(diào)用之前 調(diào)用的 , 并在頁(yè)面生命期內(nèi) 只調(diào)用一次 。 通常在該方法中完成初始化或只需一次的設(shè)置工作 , 例如初始化 明的實(shí)例變量 。 5. 調(diào)用 對(duì)于該頁(yè)面的 每一次請(qǐng)求 , 容器都 調(diào)用一次_, 并傳遞請(qǐng)求和響應(yīng)對(duì)象 。 在轉(zhuǎn)換階段 , 以及 都成為 _的一部分 。 當(dāng)容器決定停止該實(shí)例提供服務(wù)時(shí) , 將調(diào)用, 是 主要用于清理 獲得的資源 。 一般 不需要實(shí)現(xiàn) 和 , 已由基類(lèi)實(shí)現(xiàn) , 但可根據(jù)需要 , 使用 但是 , 不能覆蓋 _, 由 理解頁(yè)面轉(zhuǎn)換過(guò)程 容器根據(jù)下面規(guī)則轉(zhuǎn)換: 1. 所有 轉(zhuǎn)換成 頁(yè)面實(shí)現(xiàn)類(lèi)的成員 , 它們被原樣拷貝 。 2. 所有 換成頁(yè)面實(shí)現(xiàn)類(lèi)的 _一部分 ,它們也被原樣拷貝 。 小腳本的聲明變量轉(zhuǎn)換成 _的局部變量; 小腳本的語(yǔ)句轉(zhuǎn)換成 _中的語(yǔ)句 。 3. 所有的 轉(zhuǎn)換成為 _的一部分 。 語(yǔ)句輸出 。 4. 有些 轉(zhuǎn)換階段產(chǎn)生 5. 所有的 通過(guò)調(diào)用類(lèi)來(lái)替換 。 6. 所有 表達(dá)式語(yǔ)言 語(yǔ)句輸出 。 7. 所有 模板文本 都成為 _的一部分 。 模板內(nèi)容使用 語(yǔ)句輸出 。 8. 所有的 被忽略 。 理解頁(yè)面轉(zhuǎn)換過(guò)程 理解轉(zhuǎn)換單元 在 把另一個(gè)文件 ( 如 的內(nèi)容包含到當(dāng)前頁(yè)面中 。 針對(duì)上述情況 , 容器為當(dāng)前 也把被包含的文件內(nèi)容插入到產(chǎn)生的頁(yè)面實(shí)現(xiàn)類(lèi)中 。 這些被轉(zhuǎn)換成單個(gè)頁(yè)面實(shí)現(xiàn)類(lèi)的頁(yè)面集合稱(chēng)為 轉(zhuǎn)換單元 。 有些 而不只是它們所在的頁(yè)面 。 關(guān)于轉(zhuǎn)換單元 , 請(qǐng)記住下面要點(diǎn): 通知容器關(guān)于頁(yè)面的總體性質(zhì) , 在 一個(gè)轉(zhuǎn)換單元 中 一個(gè)變量不能多次聲明 。 如果一個(gè)變量已經(jīng)在主頁(yè)面中聲明 , 就不能在被包含的頁(yè)面中聲明 。 在一個(gè)轉(zhuǎn)換單元中不能使用 動(dòng)作對(duì)一個(gè) 理解轉(zhuǎn)換單元 理解 指明容器關(guān)于 適用于整個(gè)轉(zhuǎn)換單元, 而不僅僅是它所聲明的頁(yè)面 。 屬性名 說(shuō)明 默認(rèn)值 入在 其間用逗號(hào)分隔 ; ; ; ; 定輸出的內(nèi)容類(lèi)型和字符集 定 布爾值指定 相對(duì) 一個(gè)布爾值指定當(dāng)前 定容器支持的腳本語(yǔ)言 何合法的實(shí)現(xiàn)了 口的 與實(shí)現(xiàn)有關(guān) 定輸出緩沖區(qū)的大小 與實(shí)現(xiàn)有關(guān) 定是否當(dāng)緩沖區(qū)滿(mǎn)時(shí)自動(dòng)刷新 于 與實(shí)現(xiàn)有關(guān) 定頁(yè)面是否同時(shí)為多個(gè)請(qǐng)求服務(wù) 定是否在此轉(zhuǎn)換單元中對(duì) 若 默認(rèn)值為 . 類(lèi)似于 將 在轉(zhuǎn)換階段 , 容器對(duì)屬性聲明的每個(gè)包都轉(zhuǎn)換成頁(yè)面實(shí)現(xiàn)類(lèi)的一個(gè) 一個(gè) 逗號(hào)分開(kāi) 即可。 為了增強(qiáng)代碼可讀性,也可使用多個(gè) 2. 指定 字符集默認(rèn)值 號(hào)分隔 。 如果頁(yè)面需要顯示中文,字符集應(yīng)該指定為 3. 指定 默認(rèn)值為 (1)設(shè)置 (2)沒(méi)有設(shè)置這個(gè)屬性 , 。 (3)如果頁(yè)面中含有中文 , 應(yīng)該將該屬性值指定為 4. 指示 默認(rèn)值為 支持會(huì)話(huà)時(shí) , 容器將聲明一個(gè) 隱含變量 如果不希望頁(yè)面參加會(huì)話(huà) , 可明確地加入一行: 在頁(yè)面執(zhí)行過(guò)程中 , 嵌入在頁(yè)面中的 出異常 。 誤處理代碼與主頁(yè)面代碼分離 , 從而提高異常處理機(jī)制的可重用性 。 異常代理給另一個(gè)包含錯(cuò)誤處理代碼的 它也可以是靜態(tài)的 例如: 但是 , 在 5. 指定當(dāng)前頁(yè)面是否作為其他 默認(rèn)值為 在這種情況下 , 容器在頁(yè)面實(shí)現(xiàn)類(lèi)中聲明 隱含變量 注意: 該頁(yè)面僅從異常對(duì)象中檢索信息 , 并產(chǎn)生適當(dāng)?shù)腻e(cuò)誤消息 。 因?yàn)樵擁?yè)面沒(méi)有實(shí)現(xiàn)任何業(yè)務(wù)邏輯 , 所以可以被不同的 如果不帶參數(shù)請(qǐng)求頁(yè)面 , 瀏覽器可能顯示 “無(wú)法顯示網(wǎng)頁(yè) ” 的頁(yè)面 。 解決方案: 1. 打開(kāi) “ 對(duì)話(huà)框 , 2. 在 “ 高級(jí) ” 選項(xiàng)卡中 , 將 “ 瀏覽 ” 組中的 “ 顯示友好 的復(fù)選框取消 , 3. 重新訪(fǎng)問(wèn)頁(yè)面 , 則顯示 在 在 可為整個(gè) 根據(jù)異常類(lèi)型或 在 素 , 子元素包含 3個(gè): :指定處理錯(cuò)誤的異常類(lèi)型 : : 錯(cuò)誤處理頁(yè)面 前兩個(gè)元素不能同時(shí)出現(xiàn) 下面代碼聲明一個(gè)處理算術(shù)異常的錯(cuò)誤頁(yè)面。 在 還可以像下面這樣聲明一個(gè)更通用的處理頁(yè)面。 在 對(duì)于沒(méi)有明確指定錯(cuò)誤處理頁(yè)面的異常 , 都將由該頁(yè)面處理 。 以下代碼為 04配置一個(gè)錯(cuò)誤處理頁(yè)面。 404 / 注意: (1)元素的值必須 以“ /”開(kāi)頭 ,它是相對(duì)于 (2)如果在 在 6. 指定頁(yè)面的聲明 、 小腳本及表達(dá)式中的使用語(yǔ)言 , 默認(rèn)值是 7. 指定頁(yè)面產(chǎn)生的 僅在希望定制所產(chǎn)生的 默認(rèn)的基類(lèi)是廠(chǎng)商提供的 , 很少被使用 。 8. 指定輸出緩沖區(qū)的大小。 緩沖區(qū)的值是以 9. 指定是否在緩沖區(qū)填滿(mǎn)時(shí) , 自動(dòng)將緩沖區(qū)中的數(shù)據(jù)發(fā)送給客戶(hù) , 該屬性的默認(rèn)值為 如果將其設(shè)置為 而緩沖區(qū)又滿(mǎn)了 , 那么當(dāng)再向緩沖區(qū)添加數(shù)據(jù)時(shí)會(huì)產(chǎn)生異常 。 10. 指定一個(gè)字符串值 , 由 返回。 在頁(yè)面中使用 腳本檢索該值 ,該屬性的默認(rèn)值依賴(lài)于實(shí)現(xiàn) 。 由于聲明 、 小腳本和表達(dá)式允許在頁(yè)面中編寫(xiě)腳本語(yǔ)言代碼 , 所以這些元素統(tǒng)稱(chēng)為 腳本元素 。 腳本元素中代碼的編譯和運(yùn)行受到 1. 聲明的順序 在 明中定義的變量和方法 都變成產(chǎn)生的 在頁(yè)面中出現(xiàn)的 順序無(wú)關(guān)緊要 。 2. 小腳本的順序 小腳本被轉(zhuǎn)換成頁(yè)面實(shí)現(xiàn)類(lèi)的 _方法的一部分 , 小腳本中聲明的變量 成為該方法的 局部變量 , 故出現(xiàn)的 順序很重要 。 變量的聲明及順序 3. 變量的初始化 在 實(shí)例變量 被自動(dòng)初始化為默認(rèn)值 , 而 局部變量 使用之前必須明確賦值 。 明的變量 , 被初始化為默認(rèn)值 。 明的變量 , 使用之前必須明確初始化 。 of i of j 錯(cuò)誤 正確 變量的聲明及順序 注意: (1)實(shí)例變量 是在容器實(shí)例化 并只被初始化一次,在 持它們的值 。 (2)局部變量 對(duì)每個(gè)請(qǐng)求都創(chuàng)建和銷(xiāo)毀一次,在小腳本聲明的變量在多個(gè)請(qǐng)求中 不保持其值 ,而是在 時(shí)被重新初始化。 變量的聲明及順序 使用條件和循環(huán)語(yǔ)句 小腳本用來(lái)在 常這種邏輯包含條件和循環(huán)語(yǔ)句。 例如,下面的腳本代碼使用了條件語(yǔ)句檢查用戶(hù)的登錄狀態(tài),并基于該狀態(tài)顯示適當(dāng)?shù)南ⅰ?歡迎你 ,+訪(fǎng)問(wèn)該頁(yè)面! ); 你還沒(méi)有登錄! ); 登錄 ); % 如果在條件語(yǔ)句中包含大量 以使條件語(yǔ)句跨越 語(yǔ)句。 使用條件和循環(huán)語(yǔ)句 歡迎你, 訪(fǎng)問(wèn)該頁(yè)面! 這里可包含其他 你還沒(méi)有登錄! 登錄 這里可包含其他 注意: 大括號(hào)的用途是標(biāo)記 忽略大括號(hào)可能在編譯時(shí)產(chǎn)生錯(cuò)誤 , 在運(yùn)行時(shí)引起未知行為 。 歡迎你, 訪(fǎng)問(wèn)該頁(yè)面! 將被轉(zhuǎn)換成: 歡迎你, ); 訪(fǎng)問(wèn)該頁(yè)面! ); 使用條件和循環(huán)語(yǔ)句 與條件語(yǔ)句一樣 , 循環(huán)語(yǔ)句 也可跨越多段小腳本 , 使常規(guī)的 使用條件和循環(huán)語(yǔ)句 請(qǐng)求時(shí)屬性表達(dá)式的使用 也可用來(lái)向 ” / 并不發(fā)送到輸出流 ,而 是 在 請(qǐng) 求 時(shí) 計(jì) 算 出 該 值 , 然 后 將 它 賦 給動(dòng)作的 以上述方式向 動(dòng)作 傳遞一個(gè)屬性值 , 而使用的表達(dá)式稱(chēng)為 請(qǐng)求時(shí)屬性表達(dá)式 。 請(qǐng)求時(shí)屬性表達(dá)式的使用 注意: 請(qǐng)求時(shí)屬性表達(dá)式 不能用在指令 的屬性中 。 指令具有轉(zhuǎn)換時(shí)的語(yǔ)義 , 即容器僅在頁(yè)面轉(zhuǎn)換期間使用指令 。 下例中的指令是非法的: % 在 中聲明并初始化一些變量 , 可以在 ); % 為 隱含對(duì)象 ( 對(duì)象是由容器創(chuàng)建,可像變量一樣使用,也稱(chēng)為 隱含變量 ( 表 4隱含變量 類(lèi)或接口 說(shuō)明 引用 引用用戶(hù)會(huì)話(huà) 引用頁(yè)面的當(dāng)前請(qǐng)求對(duì)象 用來(lái)向客戶(hù)發(fā)送一個(gè)響應(yīng) 引用頁(yè)面輸出流 引用頁(yè)面的 引用頁(yè)面上下文 引用 用來(lái)處理錯(cuò)誤 如果一個(gè)頁(yè)面是錯(cuò)誤處理頁(yè)面 , 即頁(yè)面中包含下面的 則頁(yè)面實(shí)現(xiàn)類(lèi)中將自動(dòng)聲明 (; 注意: 隱含變量只能在 腳本 和 表達(dá)式 中使用。 當(dāng) 。 在 用來(lái)分析請(qǐng)求和發(fā)送響應(yīng)。 你的 你的主機(jī)名為: 打印輸出所有的基本數(shù)據(jù)類(lèi)型 、 字符串以及用戶(hù)定義的對(duì)象 。 可在小腳本中直接使用它 , 也可在表達(dá)式間接使用它產(chǎn)生 對(duì)上面兩行代碼 , 語(yǔ)句輸出 。 下面的腳本使用 打印輸出不同類(lèi)型的數(shù)據(jù) 。 0); 00 ); ); % 是 , 下面兩段小腳本是等價(jià)的 。 它在 使用會(huì)話(huà)對(duì)象 , 必須要求 即要求將 默認(rèn)情況下 , 如果明確將容器將不會(huì)聲明該變量 ,對(duì)該變量的使用將產(chǎn)生錯(cuò)誤 。 會(huì)話(huà) 錯(cuò)誤 是一個(gè)頁(yè)面上下文對(duì)象 。 容器提供了一個(gè)具體子類(lèi) ( 如 , 有三個(gè)作用 。 ( 1) 存儲(chǔ)隱含對(duì)象的引用 。 包括用戶(hù)定義的和隱含的對(duì)象 , 并且它提供了一個(gè)訪(fǎng)問(wèn)方法來(lái)檢索 。 ( 2) 提供在不同作用域內(nèi)返回或設(shè)置屬性的方法 。 ( 3) 提供 和 實(shí)現(xiàn)將請(qǐng)求轉(zhuǎn)發(fā)到另一個(gè)資源和將一個(gè)資源的輸出包含到當(dāng)前頁(yè)面中 。 將另一個(gè)資源的輸出包含在當(dāng)前頁(yè)面的輸出中 , 與接口的 功能相同 。 將請(qǐng)求轉(zhuǎn)發(fā)到參數(shù)指定的資源 , 與 功能相同 。 從 要寫(xiě)下面兩行代碼。 ; 在 過(guò)使用 ; 聲明如下: 指生成的 變量 很少被使用 。 可通過(guò) 在 類(lèi)似地 , 也可為 參數(shù)在 實(shí)現(xiàn)步驟: 1. 在 明一個(gè). 使用 元素使其與 該命名的3. 在 O., 被用作為其他頁(yè)面的錯(cuò)誤處理器 。 為使頁(yè)面能使用 必須在 在頁(yè)面中 , 將 容器明確定義了 該變量指向使用該頁(yè)面作為錯(cuò)誤處理器的頁(yè)面拋出的未捕獲的 作用域?qū)ο?個(gè)作用域?qū)ο?, 類(lèi)型是 作用域名 對(duì)應(yīng)的對(duì)象 存在性和可訪(fǎng)問(wèn)性 應(yīng)用作用域 在整個(gè) 會(huì)話(huà)作用域 在一個(gè)用戶(hù)會(huì)話(huà)范圍內(nèi)有效 請(qǐng)求作用域 在用戶(hù)的請(qǐng)求和轉(zhuǎn)發(fā)的請(qǐng)求內(nèi)有效 頁(yè)面作用域 只在當(dāng)前的頁(yè)面(轉(zhuǎn)換單元)內(nèi)有效 應(yīng)用作用域 在應(yīng)用作用域的對(duì)象 , 可被 并在應(yīng)用程序生命期內(nèi)都可以訪(fǎng)問(wèn) 。 對(duì)象通過(guò) 屬性 /值 ” 對(duì)維護(hù)的 。 在 該實(shí)例可通過(guò)隱含對(duì)象 要在應(yīng)用程序級(jí)共享對(duì)象 , 可使用 和 。 應(yīng)用作用域 例如,在 ; ; 在 會(huì)話(huà)作用域 在會(huì)話(huà)作用域的對(duì)象 , 可以被 屬于一個(gè)用戶(hù)會(huì)話(huà) 的所有請(qǐng)求共享 , 并只能在會(huì)話(huà)有效時(shí)才可被訪(fǎng)問(wèn) 。 對(duì)象是通過(guò) 屬性 /值 ” 對(duì)維護(hù)的 。 在 該實(shí)例可通過(guò)隱含對(duì)象 在會(huì)話(huà)級(jí)共享對(duì)象 , 可以使用 和 。 會(huì)話(huà)作用域 在購(gòu)物車(chē)應(yīng)用中 , 用戶(hù)購(gòu)物車(chē)對(duì)象 存放在會(huì)話(huà)作用域中 , 它在整個(gè)的用戶(hù)會(huì)話(huà)中共享 。 (; = ; / 將購(gòu)物車(chē)存儲(chǔ)到會(huì)話(huà)對(duì)象中 請(qǐng)求作用域 在請(qǐng)求作用域的對(duì)象 , 可以被 處理同一個(gè)請(qǐng)求 的所有組件共享 , 并僅在該請(qǐng)求被服務(wù)期間可被訪(fǎng)問(wèn) 。 對(duì)象由 屬性 /值 ” 對(duì)維護(hù) 。 在 該實(shí)例是通過(guò)隱含對(duì)象 在 將一個(gè)對(duì)象存儲(chǔ)到請(qǐng)求作用域中 。 將請(qǐng)求轉(zhuǎn)發(fā)到 在 本或 請(qǐng)求作用域 下面代碼在 存儲(chǔ)在請(qǐng)求作用域中,然后將請(qǐng)求轉(zhuǎn)發(fā)到 ; ); ) ); 下面是 請(qǐng)求作用域 頁(yè)面作用域 在頁(yè)面作用域的對(duì)象 , 只能在所定義的轉(zhuǎn)換單元中被訪(fǎng)問(wèn) 。 對(duì)象是由 值對(duì)維護(hù)的 。 在 該實(shí)例可通過(guò)隱含對(duì)象 為 在 頁(yè) 面 作 用 域 中 共 享 對(duì) 象 , 可 以 使 下面代碼 設(shè)置 一個(gè)頁(yè)面作用域的屬性: 下面代碼 獲得 一個(gè)頁(yè)面作用域的屬性: 頁(yè)面作用域 使用它們可以方便地處理不同作用域的屬性 。 該類(lèi)定義的常量有 4個(gè): 示 示 示 示 頁(yè)面作用域 該類(lèi)定義的方法有 4個(gè): 在指定的作用域中設(shè)置屬性。 返回在指定作用域中名為 沒(méi)有找到則返回 查找指定名稱(chēng)的屬性值 。 查找順序?yàn)轫?yè)面作用域 、 請(qǐng)求作用域 、 會(huì)話(huà)作用域 ( 若有效 ) 、 應(yīng)用作用域 。 返回給定屬性的作用域。 頁(yè)面作用域 使用 個(gè)會(huì)話(huà)作用域的屬性: 頁(yè)面作用域 使用 個(gè) 會(huì)話(huà)作用域 的屬性: 上面一行等價(jià)于: 頁(yè)面作用域 使用 個(gè) 應(yīng)用作用域 的屬性: 上述代碼等價(jià)于: 使用 即使不知道作用域也可以查找一個(gè)屬性 頁(yè)面作用域 代碼可重用性是軟件開(kāi)發(fā)的一個(gè)重要原則 。 使用可重用的組件可提高應(yīng)用程序的生產(chǎn)率和可維護(hù)性 。 其中包括在 通過(guò)兩種方式實(shí)現(xiàn): 靜態(tài)包含 或 動(dòng)態(tài)包含 。 靜態(tài)包含: 靜態(tài)包含 在 將另一個(gè)文件的內(nèi)容包含到當(dāng)前 使用 明包含的文件。 文件使用相對(duì)路徑指定 以斜杠 ( /) 開(kāi)頭 , 相對(duì)于 不以斜杠開(kāi)頭 , 它是相對(duì)于當(dāng)前 被包含 每個(gè)頁(yè)面都可以訪(fǎng)問(wèn)在另一個(gè)頁(yè)面中定義的變量。 它們也共享所有的隱含變量。 1. 從被包含頁(yè)面中訪(fǎng)問(wèn)變量 2. 靜態(tài)包含的限制 當(dāng)使用 要遵循下列幾個(gè)規(guī)則。 ( 1)在轉(zhuǎn)換階段不進(jìn)行任何處理, 求時(shí)表達(dá)式。 % 錯(cuò)誤 2. 靜態(tài)包含的限制 ( 2) 不能

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論