Java Servlet总结
一、Servlet簡介
Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。 狹義的Servlet是指Java語言實現(xiàn)的一個接口,廣義的Servlet是指任何實現(xiàn)了這個Servlet接口的類,一般情況下,人們將Servlet理解為后者。Servlet運行于支持Java的應用服務器中。從原理上講,Servlet可以響應任何類型的請求,但絕大多數(shù)情況下Servlet只用來擴展基于HTTP協(xié)議的Web服務器。 最早支持Servlet標準的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服務器開始支持標準的Servlet。
二、Servlet接口
(1)init(ServletConfig?config)?方法
被設計成只調(diào)用一次。它在第一次創(chuàng)建 Servlet 時被調(diào)用,在后續(xù)每次用戶請求時不再調(diào)用。
(2)service(ServletRequest req, ServletResponse res)方法
是執(zhí)行實際任務的主要方法。Servlet 容器(即 Web 服務器)調(diào)用 service方法來處理來自客戶端(瀏覽器)的請求,并把格式化的響應寫回給客戶端。
(3)destroy() 方法
destroy() 方法只會被調(diào)用一次,在 Servlet 生命周期結(jié)束時被調(diào)用。destroy() 方法可以讓您的 Servlet 關(guān)閉數(shù)據(jù)庫連接、停止后臺線程、把 Cookie 列表或點擊計數(shù)器寫入到磁盤,并執(zhí)行其他類似的清理活動。
(4)getServletConfig()方法
獲取init方法傳入的Servlet配置ServletConfig。
(5)getServletInfo() 方法
提供有關(guān)servlet的信息,如作者、版本、版權(quán)。
三、GenericServlet抽象類
(1)實現(xiàn)接口
Servlet、 ServletConfig
(2)定義屬性
transient ServletConfig config
(3)新增方法
a.init()方法
增加了init無參方法,此方法在Servlet接口的init(ServletConfig?config) 方法中調(diào)用。
b.log(String msg)方法與log(String message, Throwable t)
打印日志
(4)繼承Servlet的方法
a.service(ServletRequest req, ServletResponse res)方法仍然是抽象方法
b.init(ServletConfig?config)?方法保存ServletConfig,然后調(diào)用無參的init()方法
c.getServletInfo() 方法返回長度為0的字符串
d.destroy() 方法空實現(xiàn)
e.getServletConfig()方法返回config
(5)繼承ServletConfig的方法
通過config獲取ServletContext、ServletName以及ServletContext的InitParameter和InitParameterNames
四、HttpServlet抽象類
(1)繼承父類
GenericServlet
(2)新增方法
a.doGet(HttpServletRequest req, HttpServletResponse resp)方法
處理http的get方式的請求
b.doPost(HttpServletRequest req, HttpServletResponse resp)方法
處理http的post方式的請求
c.service(HttpServletRequest req, HttpServletResponse resp)方法
由Servlet接口的service(ServletRequest req, ServletResponse res)方法調(diào)用,分發(fā)請求到對應的請求方式
d.getLastModified(HttpServletRequest req) long 方法
獲取最后一次的請求時間
e.doDelete、doHead、doOptions、doPut和doTrace等不常用方法
五、自定義servlet處理http請求
(1)一般繼承自HttpServlet
(2)覆蓋doGet方法與doPost方法
六、配置serlvet
(1)定義servlet
在web.xml中定義
[html]?view plaincopy
(2)映射servlet
在web.xml中定義
[html]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的Java Servlet总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广阔的空间。net-高质量的网络托管和快
- 下一篇: Java 高并发下的实践