servlet體系結構

2021-07-02 02:09:03 字數 654 閱讀 6624

問題:問題1:我們提交請求時,為什麼get請求就會呼叫doget方法,post請求,會呼叫dopost方法?

問題2:為什麼我們重寫時,只重寫了無引數的init方法,不需要重寫有引數的init?

在我們servlet介面中定義了三個方法.

init(servletconfig config)

service()

destroy();

問題1解決:

是因為在httpservlet的service方法中,它進行了重寫,重寫後分根據請求方式不同,呼叫不同的方法.

string method=request.getmethod();

if("get".equals(method))else if("post".equals(method))

問題2解決:

在genericservlet 中定義了乙個無引數init方法,重寫servlet介面中的init(servletconfig config)方法.

當servlet物件建立後會呼叫有引數的init方法。在有引數的init方法中又呼叫了無引數的init方法。

對於我們來說,我們只需要重寫無引數的init就可以。

servlet 體系結構

servlet的體系結構 了解 servlet 介面 genericservlet 抽象類 httpservlet 抽象類 自定義servlet servlet常用方法 void init servletconfig config 初始化 void service servletrequest re...

Servlet 體系結構

httpservlet中的doget 和dopost 由service 方法根據提交請求的方式 get post 來呼叫。預設為get 體系結構 servlet 介面 genericservlet 抽象類 httpservlet 抽象類 自定義servlet servlet常用方法 void ini...

Servlet的體系結構

servlet的體系結構 servlet 介面 genericservlet 抽象類 httpservlet 抽象類 genericservlet 抽象類 將servlet介面其他方法做了預設空實現,直接service 方法作為抽象。將來定義servlet類時,可以繼承這個類,實現service方法...