Servlet基礎學習二

2021-10-05 13:32:50 字數 1754 閱讀 7718

servlet配置

開發環境:idea

原因:客戶端/瀏覽器不能直接訪問servlet。因為有許可權限制,只能通過對映的方式來間接訪問。

方式一:在web.xml裡面進行配置

方式二:基於註解(為了簡化步驟)

直接在自己定義的servlet類前面加註解

括號裡的內容要和自己想要再瀏覽器中訪問的位址一致。

上述兩種配置方式結果完全一樣。

servlet生命週期

測試生命週期的執行過程

@webservlet("/myservlet")

public class myservlet implements servlet

@override

public servletconfig getservletconfig()

@override

public void service(servletrequest servletrequest, servletresponse servletresponse) throws servletexception, ioexception

@override

public string getservletinfo()

@override

public void destroy() 只有這三個有輸出的才是servlet的生命週期方法。

註解:初始化方法只執行了一次,訪問多少次,就執行多少次service方法。

關閉tomact的時候,才會執行destroy方法。

注意:非靜態的方法的呼叫必須要借助乙個物件,物件的建立是由乙個tomact容器來完成。

反射建立物件都是呼叫無參的方法。

添上無參的構造方法

執行結果

在瀏覽器端訪問的時候,看到控制台輸出的內容。最後停止tomact後,它會釋放srvlet物件。

反射是動態建立,不通過new的方式,也不用自己建立。

servlet生命週期:

1、當瀏覽器訪問servlet的時候,tomact會查詢當前servlet的例項物件是否存在,如果不存在,則通過反射機制動態建立物件,如果存在,直接執行第三步。

2、呼叫init方法完成初始化操作。(只呼叫一次)

3、呼叫service方法完成業務邏輯操作。

4、關閉tomact時,會呼叫destroy方法,釋放當前物件所占用的資源。

servlet生命週期方法:無參構造方法、init、service、destroy。

1、無參構造方法只呼叫一次,建立物件。

2、init只呼叫一次,初始化物件。

3、service呼叫n次。

4、destroy只呼叫一次,銷毀物件。

總結:對servlet生命週期有了更清晰的認識,對它的生命週期方法也有了更清晰的認識。

Servlet學習筆記(二)Servlet重定向

情景 類似於我們日常生活中去一家經常去的店裡吃飯,店搬遷了,在門口貼了搬遷的新位址。步驟 瀏覽器發起請求 response1回應瀏覽器的請求,狀態碼302,在響應頭部加上location location http localhost 8080 工程名 response2 httpresponse頭...

基礎知識(二) Servlet

servlet生命週期 servlet載入 例項化 服務 銷毀 1.init 生命中僅執行一次,在伺服器裝入servlet時執行,負責初始化servlet物件,可配置伺服器,以在 啟動伺服器或客戶首次訪問servlet時裝入servlet。2.service servlet核心,負責響應客戶的請求。...

Servlet程式設計基礎

重定向,外部跳 1.位址列發生變化 2.不能重定向到伺服器內部資源 3.重定向後請求物件銷毀 web inf a.html web inf b.html b.jsp 內部跳 1 位址列不發生變化 2.可以訪問伺服器內部資源 3.後請求物件不會被銷毀 web inf b.html forward re...