初始化的實際順序:java
1)在其餘任何事物發生前,講分配給對象的存儲空間初始化成二進制的零。安全
2)如前面所述那樣調用基類構造器,此時,調用被覆蓋後的方法(要在調用導出類構造器以前調用)服務器
3)按照申明的順序調用成員的初始化方法。 4)調用導出類的構造器的主體。cookie
編寫構造器時有一條準則: 「用盡量簡單的方法使對象進入正常狀態;若是能夠的話,,避免調用其餘方法」。在構造器裏session
惟一可以安全使用的方法是基類中的final方法(也適用於private方法)。--->這些方法不能被覆蓋,所以app
也就不會出現問題。jsp
一條通用的準則是: 「用繼承表達行爲間的差別,並用字段表達狀態上的變化。」函數
Collection 和 Collections的區別。 Collections是個java.util下的類,它包含有各類有關集合操做的靜態方法。 Collection是個java.util下的接口,它是各類集合結構的父接口。this
Set 沒有get()方法,須要用iterator()遍歷;//Set內沒有順序 Iterator iterate=set.iterator();//Set set=new HashSet();url
多態:
一:靜態多態性->函數重載的三種狀況;
二:動態多態性->父類引用指向子類對象;函數參數傳遞;
?來傳參數: ①,?param1=value1¶m2=value&....... ②,request.getparameter("param1");
e.g. <a href="p1.jsp?param=<%=N%>"><%=N%></a>//N 是變量 或<a href="p1.jsp?param="+N+"><%=N%></a>
內置對象:
1,out,頁面載入服務器的時候自動實例化;
2,request,獲取客戶端的參數,流;getParameter(String); 獲取通訊信息,方法如getRequestURI()等; 也是四大範圍之一;
3,response,負責管理HTTP連接,response.sendRedirect("string")//url變,到了目標頁面request內的值會丟失, (頁面上經過連接至關於重定向跳轉)
或<jsp:forward page=""/>,
ServletContext application=this.getServletContext();
RequestDispatcher rd=application.getRequestDispatcher("路徑");
rd.forward(request,response);//url不變,request內的值不丟失
區別是request參數的保留;forward是服務器內部跳轉,若是要跳轉到服務器之外的url,要使用 redirect方法;
添加一個Cookie對象(保存在客戶端),addCookie(new Cookie("username","yookoo")); 讀取Cookie,Cookie[] cookies=request.getcookies();
4,session,多個頁面之間共享變量內容(服務器端)
5,application,用於多個用戶共享某些全局信息,比session存活時間更久,在服務器關掉以後消失。
6,pageContext 對命名空間的訪問;
關於標籤內的屬性:
name 是從別處得來的,id是本身的;