* * * * * * * * * * Thanks ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * (4) exception:用來處理錯誤異常,如果要用exception對象,必須指定page中的isErrorPage屬性值為true。
錯誤頁面處理錯誤異常
頁面1:包含錯誤的頁面:error.jsp 頁面2:異常處理頁面:exception.jsp 2. Java中的集合對象 2. Java中的集合對象 (1)、List 這個接口下的類特點是對象的順序是按照插入的順序進行排列的。并且允許有多個重複的對象。這個接口有兩個比較常用的實際類,ArrayList和LinkedList。 ArrayList:這個容器類非常類似于數組,因為他的存儲方式是在記憶體中配置設定一段連續的空間存儲資料。使用這個類的優勢在于随機通路資料速度非常快,并且在最後添加資料時也能獲得更高的效率。 LinkedList:這個容器是由連結清單的方式存儲資料,也就是說在記憶體中資料也許不是連續的,而是分布在不同的地方,LinkedList則是通過連結清單的形式将他們連接配接起來。它随機通路資料的速度和在最後添加資料的速度比ArrayList慢,但是如果需要在中間插入或者删除資料,那麼它的效率比ArrayList快。 2. Java中的集合對象 (2)、 Set Set和List都是繼承于Collection接口的子接口,也就是說實作Set接口的類應該具有Collection接口的所有方法,這個和List是一樣的。但是Set和List的差別在于,存入Set的對象是用散列法來計算的,這個是和Map容器一樣的,也就是說存入的對象不允許有相同的對象。在Set中添加對象的方法也是使用add()方法,但是它沒有get()方法來擷取其中的對象,而是使用疊代器進行周遊資料,後面會介紹關于疊代器的使用。Set常用的類包括HashSet、LinkedHashSet、TreeSet。其中HashSet和LinkedHashSet差別是HashSet是在記憶體中連續存儲資料,而LinkedHashSet是使用連結清單的方式存儲資料,這和剛才說的ArrayList和LinkedList形式是一樣的。 TreeSet則是排序的方式不同,前兩者預設有采用的是自己内置的排序方式,往往這種排序方式我們并不需要關心。而TreeSet則是采用自然的順序進行排序。并且TreeSet可以通過SortedSet這個接口來改變他的排序方式,比如反自然的順序。其他的add()添加、clear()清除所有、contains()比較,這些方法的用法大緻和List差不多。下面介紹一下關于TreeSet這個類的用法,他是按照自然順序進行排序。并且還可以使用SortedSet接口來定義排序的方式。 2. Java中的集合對象 (3)、 Map Map這個接口不屬于Collection,它相當于一個獨立存在的接口。那麼他就不具有象set裡面的一些方法。Map是根據一種映射關系來儲存資料。其中key不能有重複,value則可以重複。Map接口也有許多實作了的子類。比較常用的是HashMap,LinkedHashMap,TreeMap,Hashtable。前三者的差別和Set中一樣,HashMap和LinkedHashMap在記憶體中存儲方式不一樣,當然效率也就