Servlet執行時一般實現哪幾個方法?

2021-10-24 16:32:07 字數 1052 閱讀 9585

public void init(servletconfig config)

public servletconfig getservletconfig()

public string getservletinfo()

public void service(servletrequest request,servletresponse response)

public void destroy()

init ()方法在servlet的生命週期中僅執行一次,在伺服器裝載servlet時執行。預設的init()方法通常是符合要求的,不過也可以

根據需要進行 override,比如管理伺服器端資源,一次性裝入gif影象,初始化資料庫連線等,預設的inti()方法設定了servlet的

初始化引數,並用它的serveltconfig物件引數來啟動配置,所以覆蓋init()方法時,應呼叫super.init()以確保仍然執行這些任務

。service ()方法是servlet的核心,在呼叫service()方法之前,應確保已完成init()方法。對於httpservlet,每當客戶請求乙個

httpservlet物件,該物件的service()方法就要被呼叫,httpservlet預設的service()方法的服務功能就是呼叫與 http請求的方法

相應的do功能,dopost()和doget(),所以對於httpservlet,一般都是重寫dopost()和doget() 方法。

destroy()方法在servlet的生命週期中也僅執行一次,即在伺服器停止解除安裝servlet時執行,把servlet作為伺服器程序的一部分關閉

。預設的destroy()方法通常是符合要求的,但也可以override,比如在解除安裝servlet時將統計數字儲存在檔案中,或是關閉資料庫連線。

getservletconfig()方法返回乙個servletconfig物件,該物件用來返回初始化引數和servletcontext。servletcontext介面提供有

關servlet的環境資訊。

getservletinfo()方法提供有關servlet的資訊,如作者,版本,版權。

IOS runtime動態執行時一

對執行時不太了解,今天小夥伴橄欖油陳高給發了個鏈結 看了一部分先存著以後慢慢品 今天一句一句的讀了下 慢慢有了點感覺,把主要的截圖貼在這以後好多看幾遍 typedef struct objc class class struct objc class class isa 指向metaclass,也就...

IOS runtime動態執行時一

對執行時不太了解,今天小夥伴橄欖油陳高給發了個鏈結 看了一部分先存著以後慢慢品 今天一句一句的讀了下 慢慢有了點感覺,把主要的截圖貼在這以後好多看幾遍 typedef struct objc class class struct objc class class isa 指向metaclass,也就...

c 執行時反射實現原理實現

一直在研究如何巧妙地在c 語言層面上實現反射功能,boost庫內有乙個magic get的反射,但是它是基於編譯時的模板反射,給使用者的感覺來說,雖然是非侵入式的,但是使用上不夠靈活,下面直接上 看看執行時的反射是怎麼實現的。include include include template stru...