古詩詞大全網 - 成語用法 - Servlet都有哪些方法?主要作用是什麽?

Servlet都有哪些方法?主要作用是什麽?

1、init() 方法

在 Servlet 的生命期中,僅執行壹次 init() 方法。它是在服務器裝入 Servlet 時執行的。 可以配置服務器,以在啟動服務器或客戶機首次訪問 Servlet 時裝入 Servlet。 無論有多少客戶機訪問 Servlet,都不會重復執行 init() 。

缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務器端資源。?

2、service() 方法

service() 方法是 Servlet 的核心。每當壹個客戶請求壹個HttpServlet 對象,該對象的service() 方法就要被調用,而且傳遞給這個方法壹個"請求"(ServletRequest)對象和壹個"響應"(ServletResponse)對象作為參數。 在 HttpServlet 中已存在 service() 方法。缺省的服務功能是調用與 HTTP 請求的方法相應的 do 功能。

3、doGet() 方法

當壹個客戶通過 HTML?表單發出壹個 HTTP GET 請求或直接請求壹個 URL 時,doGet() 方法被調用。與 GET 請求相關的參數添加到 URL 的後面,並與這個請求壹起發送。當不會修改服務器端的數據時,應該使用 doGet() 方法。

4、doPost() 方法

當壹個客戶通過 HTML 表單發出壹個 HTTP POST 請求時,doPost() 方法被調用。與 POST 請求相關的參數作為壹個單獨的 HTTP 請求從瀏覽器發送到服務器。當需要修改服務器端的數據時,應該使用 doPost() 方法。

5、destroy() 方法

destroy() 方法僅執行壹次,即在服務器停止且卸裝 Servlet 時執行該方法。典型的,將 Servlet 作為服務器進程的壹部分來關閉。缺省的 destroy() 方法通常是符合要求的,但也可以覆蓋它,典型的是管理服務器端資源。

6、getServletConfig() 方法

getServletConfig() 方法返回壹個 ServletConfig 對象,該對象用來返回初始化參數和 ServletContext。ServletContext 接口提供有關 servlet 的環境信息。

7、getServletInfo() 方法

getServletInfo() 方法是壹個可選的方法,它提供有關 servlet 的信息,如作者、版本、版權。

當服務器調用 sevlet 的 service()、doGet() 和 doPost() 這三個方法時,均需要 “請求”和“響應”對象作為參數。“請求”對象提供有關請求的信息,而“響應”對象提供了壹個將響應信息返回給瀏覽器的壹個通信途徑。

擴展資料

servlet的特點

1、方便

Servlet 提供了大量的實用工具例程,例如自動地解析和解碼 HTML 表單數據、讀取和設置?HTTP頭、處理Cookie、跟蹤會話狀態等。

2、功能強大

在Servlet中,許多使用傳統 CGI 程序很難完成的任務都可以輕松地完成。例如,Servlet 能夠直接和 Web服務器交互,而普通的 CGI 程序不能。Servlet 還能夠在各個程序之間***享數據,使得數據庫連接池之類的功能很容易實現。

3、可移植性好

Servlet 用 Java 編寫,Servlet?API具有完善的標準。因此,為 IPlanet Enterprise Server 寫的 Servlet 無需任何實質上的改動即可移植到?Apache、MicrosoftIIS 或者 WebStar。幾乎所有的主流服務器都直接或通過插件支持 Servlet。

4、節省投資

不僅有許多廉價甚至免費的 Web 服務器可供個人或小規模網站使用,而且對於現有的服務器,如果它不支持 Servlet 的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。

百度百科—servlet