狠狠撸

狠狠撸Share a Scribd company logo
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
CHAPTER 2
? 撰寫與設定Servlet
                 學習目標
                 ?   開發環境準備與使用
                 ?   了解Web應用程式架構
                 ?   Servlet撰寫與部署設定
                 ?   了解URL模式對應
                 ?   使用web-fragement.xml
準備開發環境
? JDK6
? Eclipse(建議3.6以上版本)
? Tomcat 7
第一个厂别谤惫濒别迟程式
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
关於贬迟迟辫厂别谤惫濒别迟
? Servlet API的相關類別
? 類別路徑(Classpath)中必須包括Servlet API
  的相關類別
 – 手動...



 – IDE...
关於贬迟迟辫厂别谤惫濒别迟
关於贬迟迟辫厂别谤惫濒别迟
使用@WebServlet
? Servlet 3.0可使用標註
使用飞别产.虫尘濒
? 部署描述檔(Deployment Descriptor,DD檔)
使用飞别产.虫尘濒
? web.xml中的設定會覆蓋Servlet中的標註設定
 – 可以使用標註來作預設值
 – web.xml來作日後更改設定值之用
使用飞别产.虫尘濒
環境根目錄(Context Root)
? 設定方式會因使用的Web應用程式伺服器而有
  所不同
使用飞别产.虫尘濒
? 一個Servlet在web.xml中會有三個名稱設定
 – <url-pattern>設定的邏輯名稱
 – <servlet-name>註冊的Servlet名稱
 – <servlet-class>設定的實體類別名稱
档案组织与部署
档案组织与部署
? 實際上在部署Web應用程式時,會將Web應用
  程式封裝為一個WAR(Web Archive)檔案
 – 副檔名為*.war的檔案
 – 可使用JDK所附的jar工具程式來建立
 – 在Eclipse可以執行「Export/WAR file」匯出WAR
? Tomcat容器若發現webapps目錄中有WAR檔案,
  會將之解壓縮,並載入Web應用程式
URL模式設定
? 請求URI

 – 環境路徑
 – Servlet路徑
 – 路徑資訊
? 可使用HttpServletRequest的
  getRequestURI()來取得
環境路徑
? 容器用來決定該挑選哪個Web應用程式的依據
? 環境路徑的設定方式標準中並沒有規範,依
  使用的應用程式伺服器而有所不同
? 可使用HttpServletRequest的
  getContextPath()來取得
? 如果應用程式環境路徑與Web伺服器環境根路
  徑相同,則應用程式環境路徑為空字串
? 如果不是,則應用程式環境路徑以"/"開頭,
  不包括"/"結尾
URL模式設定
? 路徑對應(Path mapping)
  – "/"開頭但"/*"結尾的URL模式,例如"/guest/*
? 延伸對應(extension mapping)
  – 以"*."開頭的URL模式,例如"*.view"
? 環境根目錄(Context root)對應
? 預設Servlet
  – 僅包括"/"的URL模式
? 嚴格匹配(Exact match)
  – 不符合以上設定的其它的字串,例如/guest/test.view
URL模式設定
? 如果URL模式在設定比對的規則在某些URL
  請求時有所重疊,則請求時比對的原則是從
  最嚴格的URL模式開始符合
 – "/admin/login.do"
 – "/admin/*"          請求/admin/login.do
 – "*.do"
Servlet路徑
? 不包括路徑資訊(Path info)與請求參數
  (Request parameter)
? Servlet路徑直接對應至URL模式資訊
? 可使用HttpServletRequest的
  getServletPath()來取得
? 基本上是以"/"開頭
? 在"/*"與""的情況下,getServletPath()
  取得的Servlet路徑是空字串
Servlet路徑
? 若請求是根據"/hello.do"對應至某個Servlet
  – Servlet路徑就是"/hello.do"
? 如果透過"/servlet/*"對應至Servlet
  – Servlet路徑就是"/servlet"
? 如果透過"/*"或""對應至Servlet
  – Servlet路徑就是空字串
路徑資訊
? 不包括請求參數,指的是不包括環境路徑與
  Servlet路徑部份的額外路徑資訊
? 可使用HttpServletRequest的
  getPathInfo()來取得
 – 如果沒有額外路徑資訊,則為null
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Web目錄結構
? 一個Web應用程式基本上會由以下項目組成:
 –   靜態資源(HTML、圖片、聲音等)
 –   Servlet
 –   JSP
 –   自定義類別
 –   工具類別
 –   部署描述檔(web.xml等)、設定資訊
     (Annotation等)
WEB-INF
? 不被列入應用程式根目錄中可直接存取項目
  – /WEB-INF/web.xml 是部署描述檔。
  – /WEB-INF/classes 用來放置應用程式用到的自定義類別
    (.class),必須包括套件(Package)結構
  – /WEB-INF/lib 用來放置應用程式用到的JAR(Java
    ARchive)檔案
? 可以透過程式面的控管,讓程式來取得/WEB-INF中
  的資源,像是使用ServletContext的
  getResource()與getResourceAsStream(),
  或是透過RequestDispatcher請求調派
Web應用程式用到的JAR檔案
? 可以放置Servlet、JSP、自定義類別、工具類
  別、部署描述檔等
? 應用程式的類別載入器可以從JAR中載入對應
  的資源
? 可以在JAR檔案的/META-INF/resources目錄中
  放置靜態資源或JSP等
類別尋找
? /WEB-INF/classes
? /WEB-INF/lib的JAR檔案
? 容器实作本身存放类别或闯础搁的目录
歡迎頁面
? web.xml




? 尋找順序
  – 目錄
  – JAR的/META-INF/resources
? 如果URL最後是以/結尾,但不存在該目錄,
  則會使用預設Servlet
使用飞别产-蹿谤补驳尘别苍迟.虫尘濒
? Servlet 3.0
  – JAR檔案可用來作為Web應用程式的部份模組
  – 部署描述檔web-fragment.xml
  – 放置在JAR檔案中的META-INF目錄之中
使用飞别产-蹿谤补驳尘别苍迟.虫尘濒
web.xml與web-fragment.xml
? 決定web.xml與web-fragment.xml的配置順序




? 各個JAR檔中web-fragment.xml定義的名稱不
  得重复,若有重复,则会忽略掉重复的名称
另一個定義順序的方式
? 各個JAR中...
? web.xml沒有定義
  順序資訊
? 載入定義的順序
 –   web.xml
 –   WebFragment3
 –   WebFragment2
 –   WebFragment1
metadata-complete屬性
? 設定為true(預設是false),則表示
  web.xml中已完成Web應用程式的相關定義
 – 部署時不會掃描標註與web-fragment.xml中的定義
 – 如果有<absolute-ordering>與<ordering>
   也會被忽略
瑣瑣碎碎
? 如果web-fragment.xml中指定的類別可以在web應用
  程式的/WEB-INF/classes中找到,就會使用該類別
? 如果該類別本身有標註,而web-fragment.xml又有定
  義該類別為Servlet,則此時會有兩個Servlet實例
? 如果將<web-fragment>的metadata-complete
  屬性設定為true(預設是false),就只會處理自
  己JAR檔案中的標註資訊

More Related Content

What's hot (20)

Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
?
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSPServlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Justin Lin
?
Ch08 自訂標籤
Ch08 自訂標籤Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
?
Ch09 整合资料库
Ch09 整合资料库Ch09 整合资料库
Ch09 整合资料库
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答
Justin Lin
?
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
?
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
Justin Lin
?
整合资料库
整合资料库整合资料库
整合资料库
Justin Lin
?
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
?
Ch07 使用JSTL
Ch07 使用JSTL Ch07 使用JSTL
Ch07 使用JSTL
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMailServlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
?
Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器
Justin Lin
?
Ch07 使用 JSTL
Ch07 使用 JSTLCh07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
?
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Justin Lin
?
Ch06 使用JSP
Ch06 使用JSP Ch06 使用JSP
Ch06 使用JSP
Justin Lin
?
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定ServletCh02 撰寫與設定Servlet
Ch02 撰寫與設定Servlet
Justin Lin
?
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
?
Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論
Justin Lin
?
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
?
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSPServlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Justin Lin
?
Ch08 自訂標籤
Ch08 自訂標籤Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
?
Ch09 整合资料库
Ch09 整合资料库Ch09 整合资料库
Ch09 整合资料库
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答
Justin Lin
?
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
?
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
Justin Lin
?
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMailServlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
?
Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器Ch05 Servlet進階API、過濾器與傾聽器
Ch05 Servlet進階API、過濾器與傾聽器
Justin Lin
?
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
?
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Justin Lin
?
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定ServletCh02 撰寫與設定Servlet
Ch02 撰寫與設定Servlet
Justin Lin
?
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
?
Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論Java SE 8 技術手冊第 1 章 - Java平台概論
Java SE 8 技術手冊第 1 章 - Java平台概論
Justin Lin
?

Similar to Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet (20)

03.wls depoly jdbc
03.wls depoly jdbc03.wls depoly jdbc
03.wls depoly jdbc
Meng He
?
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
Will Huang
?
专案啟动与环境设定
专案啟动与环境设定专案啟动与环境设定
专案啟动与环境设定
Shengyou Fan
?
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
Will Huang
?
1~60
1~601~60
1~60
s13993010
?
02.web sphere培训 应用websphere
02.web sphere培训 应用websphere02.web sphere培训 应用websphere
02.web sphere培训 应用websphere
littlecong
?
开发环境建置
开发环境建置开发环境建置
开发环境建置
Shengyou Fan
?
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索
Will Huang
?
使用 laravel 的前與後
使用 laravel 的前與後使用 laravel 的前與後
使用 laravel 的前與後
Shengyou Fan
?
Java SE 8 技術手冊第 16 章 - 整合资料库
Java SE 8 技術手冊第 16 章 - 整合资料库Java SE 8 技術手冊第 16 章 - 整合资料库
Java SE 8 技術手冊第 16 章 - 整合资料库
Justin Lin
?
test
testtest
test
xieyq
?
闯补惫补类加载器
闯补惫补类加载器闯补惫补类加载器
闯补惫补类加载器
Fu Cheng
?
RESTful
RESTfulRESTful
RESTful
PingLun Liao
?
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
?
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
?
Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解
zany_hui
?
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
Shengyou Fan
?
03.wls depoly jdbc
03.wls depoly jdbc03.wls depoly jdbc
03.wls depoly jdbc
Meng He
?
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
Will Huang
?
专案啟动与环境设定
专案啟动与环境设定专案啟动与环境设定
专案啟动与环境设定
Shengyou Fan
?
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
Will Huang
?
02.web sphere培训 应用websphere
02.web sphere培训 应用websphere02.web sphere培训 应用websphere
02.web sphere培训 应用websphere
littlecong
?
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索
Will Huang
?
使用 laravel 的前與後
使用 laravel 的前與後使用 laravel 的前與後
使用 laravel 的前與後
Shengyou Fan
?
Java SE 8 技術手冊第 16 章 - 整合资料库
Java SE 8 技術手冊第 16 章 - 整合资料库Java SE 8 技術手冊第 16 章 - 整合资料库
Java SE 8 技術手冊第 16 章 - 整合资料库
Justin Lin
?
闯补惫补类加载器
闯补惫补类加载器闯补惫补类加载器
闯补惫补类加载器
Fu Cheng
?
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
?
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
?
Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解Spring4.x + hibernate4.x_配置详解
Spring4.x + hibernate4.x_配置详解
zany_hui
?
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
Shengyou Fan
?

More from Justin Lin (20)

Ch14 簡介 Spring Boot
Ch14 簡介 Spring BootCh14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
?
Ch12 Spring 起步走
Ch12 Spring 起步走Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
?
Ch11 簡介 JavaMail
Ch11 簡介 JavaMailCh11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
?
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
?
Ch04 會話管理
Ch04 會話管理Ch04 會話管理
Ch04 會話管理
Justin Lin
?
14. 進階主題
14. 進階主題14. 進階主題
14. 進階主題
Justin Lin
?
13.并行、平行与非同步
13.并行、平行与非同步13.并行、平行与非同步
13.并行、平行与非同步
Justin Lin
?
12. 除錯、測試與效能
12. 除錯、測試與效能12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
?
11. 常用內建模組
11. 常用內建模組11. 常用內建模組
11. 常用內建模組
Justin Lin
?
10. 資料永續與交換
10. 資料永續與交換10. 資料永續與交換
10. 資料永續與交換
Justin Lin
?
9. 資料結構
9. 資料結構9. 資料結構
9. 資料結構
Justin Lin
?
8. open() 與 io 模組
8. open() 與 io 模組8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin
?
7. 例外處理
7. 例外處理7. 例外處理
7. 例外處理
Justin Lin
?
6. 類別的繼承
6. 類別的繼承6. 類別的繼承
6. 類別的繼承
Justin Lin
?
5. 從模組到類別
5. 從模組到類別5. 從模組到類別
5. 從模組到類別
Justin Lin
?
4. 流程語法與函式
4. 流程語法與函式4. 流程語法與函式
4. 流程語法與函式
Justin Lin
?
3.型态与运算子
3.型态与运算子3.型态与运算子
3.型态与运算子
Justin Lin
?
1. Python起步走
1. Python起步走1. Python起步走
1. Python起步走
Justin Lin
?
2. 從 REPL 到 IDE
2. 從 REPL 到 IDE2. 從 REPL 到 IDE
2. 從 REPL 到 IDE
Justin Lin
?
Python 3.9 技術手冊目錄
Python 3.9 技術手冊目錄Python 3.9 技術手冊目錄
Python 3.9 技術手冊目錄
Justin Lin
?
Ch14 簡介 Spring Boot
Ch14 簡介 Spring BootCh14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
?
Ch12 Spring 起步走
Ch12 Spring 起步走Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
?
Ch11 簡介 JavaMail
Ch11 簡介 JavaMailCh11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
?
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
?
Ch04 會話管理
Ch04 會話管理Ch04 會話管理
Ch04 會話管理
Justin Lin
?
13.并行、平行与非同步
13.并行、平行与非同步13.并行、平行与非同步
13.并行、平行与非同步
Justin Lin
?
12. 除錯、測試與效能
12. 除錯、測試與效能12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
?
11. 常用內建模組
11. 常用內建模組11. 常用內建模組
11. 常用內建模組
Justin Lin
?
10. 資料永續與交換
10. 資料永續與交換10. 資料永續與交換
10. 資料永續與交換
Justin Lin
?
8. open() 與 io 模組
8. open() 與 io 模組8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin
?
6. 類別的繼承
6. 類別的繼承6. 類別的繼承
6. 類別的繼承
Justin Lin
?
5. 從模組到類別
5. 從模組到類別5. 從模組到類別
5. 從模組到類別
Justin Lin
?
4. 流程語法與函式
4. 流程語法與函式4. 流程語法與函式
4. 流程語法與函式
Justin Lin
?
3.型态与运算子
3.型态与运算子3.型态与运算子
3.型态与运算子
Justin Lin
?
1. Python起步走
1. Python起步走1. Python起步走
1. Python起步走
Justin Lin
?
2. 從 REPL 到 IDE
2. 從 REPL 到 IDE2. 從 REPL 到 IDE
2. 從 REPL 到 IDE
Justin Lin
?
Python 3.9 技術手冊目錄
Python 3.9 技術手冊目錄Python 3.9 技術手冊目錄
Python 3.9 技術手冊目錄
Justin Lin
?

Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet