Submit Search
Upload
Ch08 自訂標籤
•
1 like
•
389 views
Justin Lin
Follow
使用Tag File自訂標籤 • 使用Simple Tag自訂標籤 • 使用Tag自訂標籤
Read less
Read more
Technology
Report
Share
Report
Share
1 of 54
Download now
Download to read offline
Recommended
了解何謂JSTL • 使用JSTL核心標籤庫 • 使用JSTL格式標籤庫 • 使用JSTL XML標籤庫 • 使用JSTL函式標籤庫
Ch07 使用JSTL
Ch07 使用JSTL
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Justin Lin
了解JSP生命週期 • 使用JSP語法元素 • 使用JSP標準標籤 • 了解何謂Model 1架構 • 使用運算式語言(EL) • 自訂EL函式
Ch06 使用JSP
Ch06 使用JSP
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Justin Lin
了解JDBC架構 使用JDBC API 瞭解交易與隔離層級 認識RowSet
整合資料庫
整合資料庫
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Justin Lin
了解 JSP 生命週期 使用 JSP 語法元素 使用 JSP 標準標籤 使用運算式語言(EL) 自訂 EL 函式
Ch06 使用 JSP
Ch06 使用 JSP
Justin Lin
Recommended
了解何謂JSTL • 使用JSTL核心標籤庫 • 使用JSTL格式標籤庫 • 使用JSTL XML標籤庫 • 使用JSTL函式標籤庫
Ch07 使用JSTL
Ch07 使用JSTL
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Justin Lin
了解JSP生命週期 • 使用JSP語法元素 • 使用JSP標準標籤 • 了解何謂Model 1架構 • 使用運算式語言(EL) • 自訂EL函式
Ch06 使用JSP
Ch06 使用JSP
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Justin Lin
了解JDBC架構 使用JDBC API 瞭解交易與隔離層級 認識RowSet
整合資料庫
整合資料庫
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Justin Lin
了解 JSP 生命週期 使用 JSP 語法元素 使用 JSP 標準標籤 使用運算式語言(EL) 自訂 EL 函式
Ch06 使用 JSP
Ch06 使用 JSP
Justin Lin
了解Servlet生命週期 • 使用ServletConfig與 ServletContext • 使用PushBuilder • 各種傾聽器的使用 • 繼承HttpFilter實作過濾器
Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Justin Lin
使用 Tag File 自訂標籤 使用 Simple Tag 自訂標籤 使用 Tag 自訂標籤
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Justin Lin
開發環境準備與使用 了解 Web 應用程式架構 Servlet 撰寫與部署設定 了解 URI 模式對應 使用 web-fragement.xml
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Justin Lin
開發環境準備與使用 • 了解Web應用程式架構 • Servlet撰寫與部署設定 • 了解URI模式對應 • 使用web-fragement.xml
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定Servlet
Justin Lin
區別程式庫與框架 逐步善用 Spring MVC 簡介 Thymeleaf 模版 使用 Spring Security
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
了解 JDBC 架構 使用基本的 JDBC 透過 JNDI 取得DataSource 在 Web 應用程式整合資料庫
Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin
取得請求參數與標頭 處理中文字元請求與回應 設定與取得請求範圍屬性 使用轉發、包含、重新導向
Ch03 請求與回應
Ch03 請求與回應
Justin Lin
Servlet & JSP 教學手冊
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
了解 Servlet 生命週期 使用 ServletConfig 與ServletContext 使用 PushBuilder 各種傾聽器的使用 繼承 HttpFilter 實作過濾器
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答
Justin Lin
簡介Java版本遷移 認識Java SE、Java EE、Java ME 認識JDK規範與實作 瞭解JVM、JRE與JDK 下載、安裝JDK
Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論
Justin Lin
了解何謂 JSTL 使用 JSTL 核心標籤庫 使用 JSTL 格式標籤庫 使用 JSTL XML 標籤庫 使用 JSTL 函式標籤庫
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Justin Lin
認識HTTP基本特性 • 了解GET、POST使用時機 • 了解何為URI編碼 • 認識Web容器角色 • 了解Servlet與JSP的關係 • 認識MVC/Model 2
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
認識 HTTP 基本特性 了解何為 URI 編碼 認識 Web 容器角色 了解 Servlet 與 JSP 的關係 認識 MVC/Model 2
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
學習目標 瞭解與設定PATH 瞭解與指定CLASSPATH、SOURCEPATH 使用package與import管理類別 初探模組平台系統 認識JDK與IDE的對應
CH02:從JDK到IDE
CH02:從JDK到IDE
Justin Lin
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
Anthony Chen
J2ee经典学习笔记
J2ee经典学习笔记
yiditushe
More Related Content
What's hot
了解Servlet生命週期 • 使用ServletConfig與 ServletContext • 使用PushBuilder • 各種傾聽器的使用 • 繼承HttpFilter實作過濾器
Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Justin Lin
使用 Tag File 自訂標籤 使用 Simple Tag 自訂標籤 使用 Tag 自訂標籤
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Justin Lin
開發環境準備與使用 了解 Web 應用程式架構 Servlet 撰寫與部署設定 了解 URI 模式對應 使用 web-fragement.xml
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Justin Lin
開發環境準備與使用 • 了解Web應用程式架構 • Servlet撰寫與部署設定 • 了解URI模式對應 • 使用web-fragement.xml
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定Servlet
Justin Lin
區別程式庫與框架 逐步善用 Spring MVC 簡介 Thymeleaf 模版 使用 Spring Security
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
了解 JDBC 架構 使用基本的 JDBC 透過 JNDI 取得DataSource 在 Web 應用程式整合資料庫
Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin
取得請求參數與標頭 處理中文字元請求與回應 設定與取得請求範圍屬性 使用轉發、包含、重新導向
Ch03 請求與回應
Ch03 請求與回應
Justin Lin
Servlet & JSP 教學手冊
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
了解 Servlet 生命週期 使用 ServletConfig 與ServletContext 使用 PushBuilder 各種傾聽器的使用 繼承 HttpFilter 實作過濾器
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答
Justin Lin
簡介Java版本遷移 認識Java SE、Java EE、Java ME 認識JDK規範與實作 瞭解JVM、JRE與JDK 下載、安裝JDK
Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論
Justin Lin
了解何謂 JSTL 使用 JSTL 核心標籤庫 使用 JSTL 格式標籤庫 使用 JSTL XML 標籤庫 使用 JSTL 函式標籤庫
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
Servlet & JSP 教學手冊第二版
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Justin Lin
認識HTTP基本特性 • 了解GET、POST使用時機 • 了解何為URI編碼 • 認識Web容器角色 • 了解Servlet與JSP的關係 • 認識MVC/Model 2
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
認識 HTTP 基本特性 了解何為 URI 編碼 認識 Web 容器角色 了解 Servlet 與 JSP 的關係 認識 MVC/Model 2
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
學習目標 瞭解與設定PATH 瞭解與指定CLASSPATH、SOURCEPATH 使用package與import管理類別 初探模組平台系統 認識JDK與IDE的對應
CH02:從JDK到IDE
CH02:從JDK到IDE
Justin Lin
What's hot
(20)
Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Ch08 自訂標籤
Ch08 自訂標籤
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定Servlet
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Ch09 整合資料庫
Ch09 整合資料庫
Ch03 請求與回應
Ch03 請求與回應
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答
Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論
Ch07 使用 JSTL
Ch07 使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
CH02:從JDK到IDE
CH02:從JDK到IDE
Similar to Ch08 自訂標籤
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
Anthony Chen
J2ee经典学习笔记
J2ee经典学习笔记
yiditushe
在 2015 年 7 月至新北市樹林國小舉辦 Laravel 工作坊,讓參與的學員在 30 個小時內學會使用 Laravel 建置一個具 Open ID 認證功能的網路應用程式。
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
Django development
Django development
loveyudu
在 2015 年 5 月,我們與臺中科大資工系合作,舉辦 Laravel 工作坊,讓參與的學員在 20 個小時內學會使用 Laravel 建置一個簡易的 Blog 系統。
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
喬叔 - Elastic Stack 技術交流 (https://www.facebook.com/Joe.ElasticStack) 於 2021.05.26 線上分享時所使用的投影片
喬叔 Elasticsearch Index 管理技巧與效能優化
喬叔 Elasticsearch Index 管理技巧與效能優化
Joe Wu
Java SE 7 技術手冊
Java SE 7 技術手冊投影片第 02 章 - 從JDK到IDE
Java SE 7 技術手冊投影片第 02 章 - 從JDK到IDE
Justin Lin
Lucene实践
Lucene实践
晓锋 陈
Hibernate教程
Hibernate教程
Hibernate教程
Shilong Sang
中远公司 Java培训资料
中远公司 Java培训资料
yiditushe
2009 Java TWO
OpenEJB - 另一個選擇
OpenEJB - 另一個選擇
Justin Lin
开源应用日志收集系统
开源应用日志收集系统
开源应用日志收集系统
klandor
test
test
test
xieyq
在 2015 年 4 月至元智大學資訊傳播約系舉辦網站製作工作坊,讓參與的學員在 4 週內學會 HTML/CSS 基礎,並運用 Bootstrap 建置靜態網站。
HTML 語法教學
HTML 語法教學
Shengyou Fan
03.wls depoly jdbc
03.wls depoly jdbc
Meng He
20111018 share in Company by zhouchen
20111018 zhouchen share
20111018 zhouchen share
zcbug
Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解
zany_hui
此簡報為 Will 保哥 於 2015/6/25 (四) 接受 SQL PASS Taiwan 邀請演講的內容。 現場錄影: http://www.microsoftvirtualacademy.com/training-courses/sql-server-realase-management?mtag=MVP4015686 [ Will 保哥的部落格 - The Will Will Web ] http://blog.miniasp.com [ Will 保哥的技術交流中心 ] (Facebook 粉絲專頁) https://www.facebook.com/will.fans [ Will 保哥的噗浪 ] http://www.plurk.com/willh/invite [ Will 保哥的推特 ] https://twitter.com/Will_Huang [ Will 保哥的 G+ 頁面 ] http://gplus.to/willh
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
Will Huang
瞭解與設定PATH 瞭解與指定CLASSPATH 瞭解與指定SOURCEPATH 使用package與import管理類別 初步認識JDK與IDE的對應
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
人人网静态项目管理工具OPM介绍
OPM
OPM
goto100
Similar to Ch08 自訂標籤
(20)
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
J2ee经典学习笔记
J2ee经典学习笔记
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Django development
Django development
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
喬叔 Elasticsearch Index 管理技巧與效能優化
喬叔 Elasticsearch Index 管理技巧與效能優化
Java SE 7 技術手冊投影片第 02 章 - 從JDK到IDE
Java SE 7 技術手冊投影片第 02 章 - 從JDK到IDE
Lucene实践
Lucene实践
Hibernate教程
Hibernate教程
中远公司 Java培训资料
中远公司 Java培训资料
OpenEJB - 另一個選擇
OpenEJB - 另一個選擇
开源应用日志收集系统
开源应用日志收集系统
test
test
HTML 語法教學
HTML 語法教學
03.wls depoly jdbc
03.wls depoly jdbc
20111018 zhouchen share
20111018 zhouchen share
Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
OPM
OPM
More from Justin Lin
認識 Spring Boot 認識 Spring Tool Suite 遷移微網誌至 Spring Boot
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
使用 Gradle 結合 Gradle 與 IDE 認識相依注入 使用 Spring 核心
Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
寄送純文字郵件 寄送 HTML 郵件 寄送附檔郵件
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
了解 Java EE 安全概念與名詞 使用容器基本驗證與表單驗 使用 HTTPS 保密資料傳輸
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
了解會話管理基本原理 使用 Cookie 類別 使用 HttpSession 會話管理 了解容器會話管理原理
Ch04 會話管理
Ch04 會話管理
Justin Lin
運用描述器 實作裝飾器 定義 meta 類別 使用相對匯入 泛型進階
14. 進階主題
14. 進階主題
Justin Lin
認識並行、平行與非同步 使用 threading 模組 使用 multiprocessing 模組 使用 concurrent.futures模組 運用 async、await 與 asyncio
13.並行、平行與非同步
13.並行、平行與非同步
Justin Lin
使用 pdb 模組除錯 對程式進行單元測試 使用 timeit 評測程式片段 使用 cProfile(profile)察看評測數據
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
處理日期與時間 認識日誌的使用 運用規則表示式 管理檔案與目錄 URL 處理
11. 常用內建模組
11. 常用內建模組
Justin Lin
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
10. 資料永續與交換
10. 資料永續與交換
Justin Lin
認識 hashable、iterable、orderable 對物件進行排序 認識群集架構 運用 collections 模組 運用 collections.abc 模組
9. 資料結構
9. 資料結構
Justin Lin
使用 open()函式 使用 stdin、stdout、stderr 認識檔案描述器 認識 io 模組
8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin
使用 try、except 處理例外 認識例外繼承架構 認識 raise 使用時機 運用 finally 清除資源 使用 with as 管理資源
7. 例外處理
7. 例外處理
Justin Lin
瞭解繼承目的 認識鴨子定型 重新定義方法 認識 object 建立、尋找文件資源 泛型入門
6. 類別的繼承
6. 類別的繼承
Justin Lin
深入模組管理 初識物件導向 學習定義類別 定義運算子
5. 從模組到類別
5. 從模組到類別
Justin Lin
認識基本流程語法 使用 for Comprehension 認識函式與變數範圍 運用一級函式特性 使用 yield 建立產生器 初探型態提示
4. 流程語法與函式
4. 流程語法與函式
Justin Lin
認識內建型態 學習字串格式化 瞭解變數與運算子 運用切片運算
3.型態與運算子
3.型態與運算子
Justin Lin
選擇 2.x 還是 3.x? 初識 Python 資源 認識 Python 實作 建立 Python 環境
1. Python起步走
1. Python起步走
Justin Lin
使用 REPL 設定原始碼檔案編碼 基本模組與套件管理 認識 IDE 的使用
2. 從 REPL 到 IDE
2. 從 REPL 到 IDE
Justin Lin
Python 3.9 技術手冊目錄 http://books.gotop.com.tw/v_ACL059900
Python 3.9 技術手冊目錄
Python 3.9 技術手冊目錄
Justin Lin
More from Justin Lin
(20)
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Ch12 Spring 起步走
Ch12 Spring 起步走
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Ch04 會話管理
Ch04 會話管理
14. 進階主題
14. 進階主題
13.並行、平行與非同步
13.並行、平行與非同步
12. 除錯、測試與效能
12. 除錯、測試與效能
11. 常用內建模組
11. 常用內建模組
10. 資料永續與交換
10. 資料永續與交換
9. 資料結構
9. 資料結構
8. open() 與 io 模組
8. open() 與 io 模組
7. 例外處理
7. 例外處理
6. 類別的繼承
6. 類別的繼承
5. 從模組到類別
5. 從模組到類別
4. 流程語法與函式
4. 流程語法與函式
3.型態與運算子
3.型態與運算子
1. Python起步走
1. Python起步走
2. 從 REPL 到 IDE
2. 從 REPL 到 IDE
Python 3.9 技術手冊目錄
Python 3.9 技術手冊目錄
Ch08 自訂標籤
1.
1
2.
8 • 自訂標籤 學習目標 • 使用Tag
File自訂標籤 • 使用Simple Tag自訂標籤 • 使用Tag自訂標籤 2
3.
簡介Tag File 3
4.
簡介Tag File 4
5.
簡介Tag File • 撰寫一個副檔名為.tag的檔案,把它們放在 WEB-INF/tags底下 5
6.
簡介Tag File 6
7.
簡介Tag File • Tag
File會被容器轉譯為 javax.servlet.jsp.tagext.SimpleT agSupport的子類別 • 在Tag File中可以使用out、config、 request、response、session、 application、jspContext等隱含物件 • 其中jspContext在轉譯之後,實際上則是 javax.servlet.jsp.JspContext物件 7
8.
簡介Tag File • Tag
File在JSP中,並不是靜態包含 (<%@include>)或動態包含 (<jsp:include>) • 在Tag File中撰寫Scriplet的話 – 其中的隱含物件其實是轉譯後的.java中doTag() 方法中的區域變數 – 不可能與JSP中的Scriptlet溝通 8
9.
簡介Tag File 9
10.
處理標籤屬性與本體 10
11.
處理標籤屬性與本體 11
12.
處理標籤屬性與本體 12
13.
處理標籤屬性與本體 13
14.
處理標籤屬性與本體 • Tag File的標籤在使用時若有本體,預設是不 允許有Scriptlet的 •
tag指示元素的body-content屬性預設就 是scriptless,還可以設定empty或 tagdependent 14
15.
TLD檔案 • 如果要將Tag File包成JAR檔案,那麼有幾個 地方要注意一下: –
*.tag檔案必須放在JAR檔的META-INF/tags資料 夾或子資料夾下。 – 要定義TLD(Tag Library Description)檔案。 – TLD檔案必須放在JAR檔的META-INF/TLDS資 料夾下。 15
16.
16
17.
TLD檔案 17
18.
簡介Simple Tag 18
19.
簡介Simple Tag 19
20.
簡介Simple Tag 20
21.
了解API架構與生命週期 21
22.
了解API架構與生命週期 • 建立自訂標籤處理器實例。 • 呼叫標籤處理器的setJspContext()方法設定 PageContext實例。 •
如果是巢狀標籤中的內層標籤,則還會呼叫標籤處 理器的setParent()方法,並傳入外層標籤處理 器的實例。 • 設定標籤處理器屬性(例如這邊是呼叫IfTag的 setTest()方法來設定)。 • 呼叫標籤處理器的setJspBody()方法設定 JspFragment實例。 • 呼叫標籤處理器的doTag()方法。 • 銷毀標籤處理器實例。 22
23.
了解API架構與生命週期 • 每一次的請求都會建立新的標籤處理器實例, 而在執行doTag()過後就銷毀實例 • Simple
Tag的實作中,建議不要有一些耗資 源的動作 23
24.
了解API架構與生命週期 • 如果執行doTag()的過程在某些條件下,必 須中斷接下來頁面的處理或輸出,則可以丟 出SkipPageException 24
25.
處理標籤屬性與本體 25
26.
處理標籤屬性與本體 26
27.
27
28.
處理標籤屬性與本體 28
29.
處理標籤屬性與本體 29
30.
與父標籤溝通 30
31.
與父標籤溝通 31
32.
與父標籤溝通 32
33.
33
34.
34
35.
TLD檔案 • JAR檔案根目錄下放置編譯好的類別(包含 對應套件的資料夾)。 • JAR檔案META-INF資料夾或子資料夾中放置 TLD檔案。 35
36.
簡介Tag 36
37.
簡介Tag 37
38.
簡介Tag 38
39.
了解架構與生命週期 39
40.
了解架構與生命週期 • 嘗試從標籤池(Tag Pool)找到可用的標籤物件,如果找 到就直接使用,如果沒找到就建立新的標籤物件。 •
呼叫標籤處理器的setPageContext()方法設定 PageContext實例。 • 如果是巢狀標籤中的內層標籤,則還會呼叫標籤處理器的 setParent()方法,並傳入外層標籤處理器的實例。 • 設定標籤處理器屬性(例如這邊是呼叫IfTag的 setTest()方法來設定)。 • 呼叫標籤處理器的doStartTag()方法,並依不同的傳回 值決定是否執行本體或呼叫doAfterBody()、 doEndTag()方法(稍後詳述)。 • 將標籤處理器實例置入標籤池中以便再度使用。 40
41.
了解架構與生命週期 • Tag實例是可以重複使用的 • 自訂Tag類別時,要注意物件狀態是否會保 留下來,必要的時候,在doStartTag()方 法中,可以進行狀態重置的動作 •
別以為可以使用release()方法來作狀態重 置,因為release()方法只會在標籤實例真 正被銷毀回收前被呼叫 41
42.
了解架構與生命週期 42
43.
重複執行標籤本體 • 想繼承TagSupport實作<f:forEach>標 籤,該在哪個方法中實作? • doStartTag()?doEndTag()? 43
44.
44
45.
45
46.
處理本體執行結果 46
47.
處理本體執行結果 47
48.
處理本體執行結果 48
49.
處理本體執行結果 49
50.
與父標籤溝通 50
51.
51
52.
與父標籤溝通 52
53.
53
54.
綜合練習/微網誌 • 在微網誌首頁顯示使用者發佈的最新訊息, 並稍微利用一下自訂標籤,讓頁面的處理更 為精簡且易維護 54
Download now