Servlet 教學 Servlet 為創建基於 web 的應用程式提供了基於元件、獨立於平台的方法,可以不受 CGI 程式的效能限制。 Servlet 有權限存取所有的 Java API,包括存取企業級資料庫的 JDBC API。本教學將講解如何使用 Java Servlet 來開發基於 web 的應用程式。現在開始學習 Servlet!
Servlet(Server Applet),全名為Java Servlet,未有中文譯本。是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改數據,產生動態Web內容。狹義的Servlet是指Java語言實作的一個接口,廣義的Servlet是指任何實作了這個Servlet接口的類,一般情況下,人們將Servlet理解為後者。
Servlet運行於支援Java的應用程式伺服器中。從實作上講,Servlet可以回應任何類型的請求,但絕大多數情況下Servlet只用來擴展基於HTTP協定的Web伺服器。
最早支援Servlet標準的是JavaSoft的Java Web Server。此後,一些其它的基於Java的Web伺服器開始支援標準的Servlet。
提示:在繼續學習Servlet之前,您需要對Java知識有一定的了解。
Servlet工作模式
客戶端發送請求至伺服器
伺服器啟動並呼叫Servlet,Servlet根據客戶端請求產生回應內容並將其傳遞給伺服器
伺服器將回應傳回客戶端
其他
#提示:我們的Servlet教學將幫助您學習從初級到進階的Servlet知識。如果你有任何疑問,請前往PHP中文網Servlet社群提出你的問題,會有熱心網友為你解答。
生命週期
當servlet被部署在應用程式伺服器中(應用程式伺服器中用來管理Java元件的部分被抽象化為容器)以後,由容器控制servlet的生命週期。除非特別指定,否則在容器啟動的時候,servlet是不會被載入的,servlet只會在第一次要求的時候被載入和實例化。
servlet一旦被加載,一般不會從容器中刪除,直到應用程式伺服器關閉或重新啟動。但當容器做記憶體回收動作時,servlet有可能被刪除。也正是因為這個原因,第一次造訪servlet所花的時間要大大多於以後造訪所花的時間。
servlet在伺服器的運作生命週期為,在第一次請求(或其實體被記憶體垃圾回收後再被存取)時被載入並執行一次初始化方法,跟著執行正式運行方法,之後會被常駐並每次被要求時直接執行正式運行方法,直到伺服器關閉或被清理時執行一次銷毀方法後實體銷毀。
servlet與JSP的關係
Java伺服器頁面(JSP)是HttpServlet的擴充。由於HttpServlet大多是用來回應HTTP請求,並返回Web頁面(例如HTML、XML),所以不可避免地,在編寫servlet時會涉及大量的HTML內容,這給servlet的書寫效率和可讀性帶來很大障礙,JSP便是在這個基礎上產生的。
其功能是使用HTML的書寫格式,在適當的地方加入Java程式碼片段,將程式設計師從複雜的HTML中解放出來,更專注於servlet本身的內容。
JSP在第一次被存取的時候被應用程式伺服器轉換為servlet,在以後的運行中,容器直接呼叫這個servlet,而不再存取JSP頁面。 JSP的實質仍然是servlet。
本servlet教學手冊涵蓋的內容
本servlet教學涵蓋所有servlet基礎及進階知識,包含了servlet環境設定、servlet生命週期、servlet表單資料、servlet異常處理、servlet cookie處理、session追蹤、servlet資料庫存取等等。
提示:本教學的每一章都包含了許多servlet實例,您可以直接點擊 "執行實例" 按鈕線上查看結果。這些範例將幫助您更好地理解和使用servlet。
最新章節
- Servlet 国际化 2016-10-17
- Servlet 调试 2016-10-17
- Servlet 包 2016-10-17
- Servlet 发送电子邮件 2016-10-17
- Servlet 自动刷新页面 2016-10-17
- Servlet 点击计数器 2016-10-17
- Servlet 网页重定向 2016-10-17
- Servlet 处理日期 2016-10-17
相關課程
- 最新ThinkPHP 5.1全球首發影片教學(60天成就PHP大牛線上訓練課程) 2022-02-17
- 簡單聊聊PHP創業那點事 2023-01-04
- 大型實戰天龍八部之開發Mini版MVC架構仿糗事百科網站 2018-01-25
- 登入驗證與經典留言板 2018-03-02
- PHP實戰開發極速入門: PHP快速創建[小型商業論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節精講/鉅細/新人進階必看) 2022-12-08
- 馬士兵spring影片教學 2022-04-12