Servlet 教程 Servlet 為創(chuàng)建基于 web 的應(yīng)用程序提供了基于組件、獨立于平臺的方法,可以不受 CGI 程序的性能限制。Servlet 有權(quán)限訪問所有的 Java API,包括訪問企業(yè)級數(shù)據(jù)庫的 JDBC API。 本教程將講解如何使用 Java Servlet 來開發(fā)基于 web 的應(yīng)用程序。 現(xiàn)在開始學(xué)習(xí) Servlet!
Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。狹義的Servlet是指Java語言實現(xiàn)的一個接口,廣義的Servlet是指任何實現(xiàn)了這個Servlet接口的類,一般情況下,人們將Servlet理解為后者。
Servlet運行于支持Java的應(yīng)用服務(wù)器中。從實現(xiàn)上講,Servlet可以響應(yīng)任何類型的請求,但絕大多數(shù)情況下Servlet只用來擴展基于HTTP協(xié)議的Web服務(wù)器。
最早支持Servlet標準的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服務(wù)器開始支持標準的Servlet。
提示:在繼續(xù)學(xué)習(xí)Servlet之前,您需要對Java知識有一定的了解。
Servlet工作模式
客戶端發(fā)送請求至服務(wù)器
服務(wù)器啟動并調(diào)用Servlet,Servlet根據(jù)客戶端請求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器
服務(wù)器將響應(yīng)返回客戶端
其他
提示:我們的Servlet教程將幫助您學(xué)習(xí)從初級到高級的Servlet知識。如果你有任何疑問,請前往PHP中文網(wǎng)Servlet社區(qū)提出你的問題,會有熱心網(wǎng)友為你解答。
生命周期
當servlet被部署在應(yīng)用服務(wù)器中(應(yīng)用服務(wù)器中用于管理Java組件的部分被抽象成為容器)以后,由容器控制servlet的生命周期。除非特殊指定,否則在容器啟動的時候,servlet是不會被加載的,servlet只會在第一次請求的時候被加載和實例化。
servlet一旦被加載,一般不會從容器中刪除,直至應(yīng)用服務(wù)器關(guān)閉或重新啟動。但當容器做存儲器回收動作時,servlet有可能被刪除。也正是因為這個原因,第一次訪問servlet所用的時間要大大多于以后訪問所用的時間。
servlet在服務(wù)器的運行生命周期為,在第一次請求(或其實體被內(nèi)存垃圾回收后再被訪問)時被加載并執(zhí)行一次初始化方法,跟著執(zhí)行正式運行方法,之后會被常駐并每次被請求時直接執(zhí)行正式運行方法,直到服務(wù)器關(guān)閉或被清理時執(zhí)行一次銷毀方法后實體銷毀。
servlet與JSP的關(guān)系
Java服務(wù)器頁面(JSP)是HttpServlet的擴展。由于HttpServlet大多是用來響應(yīng)HTTP請求,并返回Web頁面(例如HTML、XML),所以不可避免地,在編寫servlet時會涉及大量的HTML內(nèi)容,這給servlet的書寫效率和可讀性帶來很大障礙,JSP便是在這個基礎(chǔ)上產(chǎn)生的。
其功能是使用HTML的書寫格式,在適當?shù)牡胤郊尤隞ava代碼片段,將程序員從復(fù)雜的HTML中解放出來,更專注于servlet本身的內(nèi)容。
JSP在首次被訪問的時候被應(yīng)用服務(wù)器轉(zhuǎn)換為servlet,在以后的運行中,容器直接調(diào)用這個servlet,而不再訪問JSP頁面。JSP的實質(zhì)仍然是servlet。
本servlet教程手冊涵蓋的內(nèi)容
本servlet教程涵蓋所有servlet基礎(chǔ)及高級知識,包含了servlet環(huán)境設(shè)置、servlet生命周期、servlet表單數(shù)據(jù)、servlet異常處理、servlet cookie處理、session跟蹤、servlet數(shù)據(jù)庫訪問等等。
提示:本教程的每一章都包含了很多servlet實例,您可以直接點擊?"運行實例"?按鈕在線查看結(jié)果。這些例子將幫助您更好地理解和使用servlet。
最新章節(jié)
- Servlet 國際化 2016-10-17
- Servlet 調(diào)試 2016-10-17
- Servlet 包 2016-10-17
- Servlet 發(fā)送電子郵件 2016-10-17
- Servlet 自動刷新頁面 2016-10-17
- Servlet 點擊計數(shù)器 2016-10-17
- Servlet 網(wǎng)頁重定向 2016-10-17
- Servlet 處理日期 2016-10-17
相關(guān)課程
- 最新ThinkPHP 5.1全球首發(fā)視頻教程(60天成就PHP大牛線上培訓(xùn)班課) 2022-02-17
- 簡單聊聊PHP創(chuàng)業(yè)那點事 2023-01-04
- 大型實戰(zhàn)天龍八部之開發(fā)Mini版MVC框架仿糗事百科網(wǎng)站 2018-01-25
- 登錄驗證與經(jīng)典留言板 2018-03-02
- PHP實戰(zhàn)開發(fā)極速入門: PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節(jié)精講/巨細/新人進階必看) 2022-12-08
- 馬士兵spring視頻教程 2022-04-12