Mais conteúdo relacionado
Semelhante a Ch06 使用 JSP (20)
Ch06 使用 JSP
- 2. 6
• 使用 JSP
學習目標
• 了解 JSP 生命週期
• 使用 JSP 語法元素
• 使用 JSP 標準標籤
• 使用運算式語言(EL)
• 自訂 EL 函式
2
- 20. page 指示元素
• 可用屬性
– info
– autoFlush
– buffer
– errorPage
– extends
– isErrorPage
– language
– session
– isELIgnored
– isThreadSafe
20
- 37. 錯誤處理
• JSP 終究會轉譯為 Servlet,所以錯誤可能發
生在三個時候
– JSP 轉換為 Servlet 原始碼時
– Servlet 原始碼進行編譯時
– Servlet 載入容器進行服務但發生執行時期錯誤時
37
- 38. JSP 轉換為 Servlet 原始碼時
• 容器在轉譯 JSP 時不知道該怎麼將那些語法
轉譯為 Servlet 的 .java 檔案
38
- 65. 簡介 EL
• EL 優雅地處理了 null 值的情況,對於
null 值直接以空字串加以顯示
65
- 67. 簡介 EL
• 可以使用 page 指示元素的 isELIgnored
屬性(預設是false),來設定 JSP 網頁是
否使用 EL
• 可以在 web.xml 設定 <el-ignored> 標籤
為 true 來決定不使用 EL
67
- 68. 簡介 EL
• 如果 web.xml 的 <el-ignored> 與 page 指令元素
的 isELIgnored 設定都沒有設定
– 2.3 或以下的版本,不會執行 EL
– 2.4 或以上的版本,則會執行 EL
• 不設定 page 指令元素的 isELIgnored
– web.xml 的 <el-ignored> 為 false,則會執行 EL,
– web.xml 的 <el-ignored> 為 true,則不會執行 EL
• 使用 page 指令元素的 isELIgnored 設定是否支
援 EL,則以 page 指令元素的設定為主
68
- 70. 使用 EL 取得屬性
• 如果使用點(.)運算子,則左邊可以是
JavaBean 或 Map 物件
• 如果使用[]運算子,則左邊可以是 JavaBean、
Map、陣列或 List 物件
• 例如 JavaBean...
70
- 72. 使用 EL 取得屬性
• 當左邊是 Map 物件時,建議使用 [] 運算子,
因為如果設定 Map 時的鍵名稱有空白或點字
元時,這是可以正確取得值的方式
72