1、servlet 介面 -->實現類 genericservlet -->子類 httpservlet
故編寫web環境的servlet類要繼承實現http協議的httpservlet類,而genericservlet類 和httpservlet子類中的方法都是可以覆蓋的。 2、
servlet有兩種啟動方式,一種是配置loadonstartup=1值越小越先啟動,這樣在伺服器一啟動時,servlet就自動建立,並執行其中的初始化方法
init(servletconfig config)。
這裡注意servletconfig,servletconfig 是 單個servlet級別的配置環境,而servletcontext是指的是整個應用級別的上下文環境。
二者都可以拿預先配置的引數,乙個是單個servlet級別的引數,乙個是整個應用級別的引數。例如 config.getinitparameter("variable");
第二是 不配置loadonstartup,什麼時候訪問到servlet,什麼時候啟動servlet 3、
genericservlet類中定義的方法:
getinitparameter(string) 、getinitparameternames()、getservletconfig()、
getservletcontext()
所以,實際上,可以直接在servlet類中的service()或doget() dopost()方法中,直接呼叫這些方法,獲得相應的量。進一步的解釋:
是存在於servlet初始化init(servletconfig config)中的,但是同時也可以在service()等方法中直接通過getservletconfig()獲得。
1)獲得servletconfig之後,可以在service()等方法中呼叫 servletconfig.getinitparameter(string) servletconfig.
getinitparameternames() ,servletconfig.getservletcontext()
但是同時也可以在service()等方法中直接通過
getinitparameter(string) 、
getinitparameternames()、
getservletcontext()
獲得相應值
2)獲得servletcontext之後,可以進一步得到如下
以及**的 requestdispatcher rdt = context.getrequestdispatcher("**路徑"); rdt.forward(req,resp); 實現伺服器內部**
Servlet學習筆記(二)Servlet重定向
情景 類似於我們日常生活中去一家經常去的店裡吃飯,店搬遷了,在門口貼了搬遷的新位址。步驟 瀏覽器發起請求 response1回應瀏覽器的請求,狀態碼302,在響應頭部加上location location http localhost 8080 工程名 response2 httpresponse頭...
servlet 學習筆記
一 servrlet的生命週期 1.裝載servlet。這項操作一般是動態執行的。然而,server通常會提供乙個管理的選項,用於在server啟動時強制裝載和初始化特定的servlet。2.server建立乙個servlet的例項 3.server呼叫servlet的init 方法 4.乙個客戶端...
Servlet學習筆記
會話 簡單來說,使用者訪問乙個瀏覽器,在瀏覽器上執行了很多操作,訪問多個頁面最後關閉瀏覽器,這個過程稱為會話。cookie存在於瀏覽器的本機 使用者可以看到cookie裡邊的內容,不安全 cookie cookie new cookie info name cookie.setmaxage 1 0表...