1.虛擬機器在首次載入Java類時,會對靜態初始化塊、靜態成員變數、靜態方法進行一次初始化。我們不要去糾結這裡的順序,一般來說我們只需要知道,靜態方法一般在最後。
2.只有在呼叫new方法時才會建立類的例項
3.類例項建立過程:按照父子繼承關係進行初始化,首先執行父類的初始化塊部分,然後是父類的構造方法;再執行本類繼承的子類的初始化塊,最後是子類的構造方法
4.類例項銷燬時候,首先銷燬子類部分,再銷燬父類部分
5.HttpServlet容器響應Web客戶請求流程如下:
1)Web客戶向Servlet容器發出Http請求;
2)Servlet容器解析Web客戶的Http請求;
3)Servlet容器建立一個HttpRequest物件,在這個物件中封裝Http請求資訊;
4)Servlet容器建立一個HttpResponse物件;
5)Servlet容器呼叫HttpServlet的service方法,這個方法中會根據request的Method來判斷具體是執行doGet還是doPost,把HttpRequest和HttpResponse物件作為service方法的引數傳給HttpServlet物件;
6)HttpServlet呼叫HttpRequest的有關方法,獲取HTTP請求資訊;
7)HttpServlet呼叫HttpResponse的有關方法,生成響應資料;
8)Servlet容器把HttpServlet的響應結果傳給Web客戶。
doGet() 或 doPost() 是建立HttpServlet時需要覆蓋的方法.
doGet() 或 doPost() 是建立HttpServlet時需要覆蓋的方法.
6.如果捕獲到了一種型別的異常,後面層級更高的異常就不會執行了.
7.有四種方法可以實現會話跟蹤技術:URL重寫、隱藏表單域、Cookie、Session。
1).隱藏表單域:<input type="hidden">,非常適合不需要大量資料儲存的會話應用。
2).URL 重寫:URL 可以在後面附加引數,和伺服器的請求一起傳送,這些引數為名字/值對。
3).Cookie:一個 Cookie 是一個小的,已命名資料元素。伺服器使用 SET-Cookie 頭標將它作為 HTTP
響應的一部分傳送到客戶端,客戶端被請求儲存 Cookie 值,在對同一伺服器的後續請求使用一個
Cookie 頭標將之返回到伺服器。與其它技術比較,Cookie 的一個優點是在瀏覽器會話結束後,甚至
在客戶端計算機重啟後它仍可以保留其值
4).Session:使用 setAttribute(String str,Object obj)方法將物件捆綁到一個會話
1).隱藏表單域:<input type="hidden">,非常適合不需要大量資料儲存的會話應用。
2).URL 重寫:URL 可以在後面附加引數,和伺服器的請求一起傳送,這些引數為名字/值對。
3).Cookie:一個 Cookie 是一個小的,已命名資料元素。伺服器使用 SET-Cookie 頭標將它作為 HTTP
響應的一部分傳送到客戶端,客戶端被請求儲存 Cookie 值,在對同一伺服器的後續請求使用一個
Cookie 頭標將之返回到伺服器。與其它技術比較,Cookie 的一個優點是在瀏覽器會話結束後,甚至
在客戶端計算機重啟後它仍可以保留其值
4).Session:使用 setAttribute(String str,Object obj)方法將物件捆綁到一個會話