service和dopost doget方法之間有什么區別?為什么我看有的代碼中 是doget和dopost方法 然后有的代碼中只有一個service方法?
2 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
Service是類GenericServlet中最重要的方法,每次客戶向服務器發出請求時,服務器就會調用這個方法。程序員如果想對客戶的請求進行響應的話就必須覆蓋這個方法,并在這個方法中加入自己的代碼來實現對客戶的響應。
Service有兩個參數(ServletRequest和ServletResponse),ServletRequest保存了客戶向服務器發送的請求,而ServletResponse用來設置如何對客戶進行響應。
init()方法(Servlet的兩個生命周期函數之一,另一個是destroy())和service()方法的區別,當改變源程序而重新生成一個新的.class文件的時候,此時如果再次執行該Servlet,會發現執行的結果跟沒做更改的時候一樣,原因就是因為相同的Servlet的init只執行一次,所以在調試Servlet的時候要不斷改變文件名和類名,或者重新啟動服務(Tomcat或者JWS等)。
就是說,init()方法僅在服務器裝載Servlet時才由服務器執行一次,而每次客戶向服務器發請求時,服務器就會調用Service()方法。
- 2 回答
- 0 關注
- 668 瀏覽
添加回答
舉報
0/150
提交
取消