Servlet主要有哪些方法?
- 2021-11-01
init(), service(),destroy()。
看API幫助文件。
init(), service(),destroy()
這個可以認為是一個 servlet的生命週期
1。建立初始化servlet ——-init(),
2。處理從客戶端的零個或多個請求 ——-service()(當然此方法包含 post,get方法)
3。銷燬servlet,gc回收佔用記憶體 ——-destroy();
每個server可能在如何支援servlet上有不同的方法,但是生命週期卻是每個servlet 引擎必須遵守的規則。
所以這三個方法是最重要的,當然還有其他方法,只是沒有這三個方法最常用!
不管是post還是get方法提交過來的連線,都會在service中處理,然後由service來交由相應的dopost或doget方法處理,如果你重寫了service方法,就不會再處理dopost或doget了。 我們一般不重寫service方法,如果請求是get就呼叫doget方法,如果請求是post就呼叫dopost方法。但是通常在實現中只實現一種方法,比如:dopost(),然後在doget()方法裡呼叫dopost。執行service主要告訴service你要呼叫get或post方法 ,因為doget() 和dopost()都是在servic()中呼叫的,你可以試一下同時重寫一下這三個方法,只要重寫的 service 方法不去呼叫,這個兩個do開頭的方法是不會執行的。所以很多servlet都是隻重寫service方法,而不去重寫這兩個do開頭的方法 。重寫service方法沒有直接寫兩個do方法程式碼的實現效率高,現在企業都直接在的do裡面寫業務邏輯演算法,代替service方法的重寫。希望對你有幫助。