1. 程式人生 > >JavaWeb專案練習--專案生疏知識點整理

JavaWeb專案練習--專案生疏知識點整理

1)Trim() 從當前 String 物件移除所有前導空白字元和尾部空白字元

2)比較字串相等使用 str1.equals(str2)
	切忌使用 " == "來比較
	
	==為數字型別比對

3)<a> 標籤的 target 屬性規定在何處開啟連結文件。	
	
4)登陸安全性: 提高資料安全性
	1)在登陸時先執行銷燬session操作
	2)再建立新的session
	
5)Map於List區別:
	Map是存取鍵值對。
	List儲存一個元素(物件)。
	
6)JavaMail注意事項:
	需要在客戶端設定開啟第三方許可權。
	
7)LinkedHashMap:
	也是HashMap,但是內部維持了一個雙向連結串列,可以保證迭代順序
	
8)Map.values:獲取Map集合中的所有鍵值物件

9)BigInteget、BigDecimal

	1)BigInteget(大整數): 
		賦值:
			BigInteger num1 = BigInteger.valueOf(10);
		加減乘除方法:
			.add(加)、subtract(減)、multiply(乘)、divide(除)
			減法示例:num1-num2
				num1.subtract(num2);
		取餘:remainder
			
		注:BigInteget的運算物件也應該是BigInteget型別
	2)BigDecimal(大浮點數):可解決二進位制運算誤差問題



10)在開發web應用中:針對不同的資料庫日期型別,需要對日期型別做不同的轉換。
	1)oracle的Date型別,使用java.sql.Date型別。即只需要年月日的。
	2)MySqlserver資料庫的DateTime型別,使用java.sql.Timestamp型別(年月日時分秒)
	轉換語句:Timestamp ts = new Timestamp(new Date().getTime());
	
11)二維陣列的建立:
	Object[][] params = new Object[][];
		//第一個[]:指定二維陣列中一維陣列的個數
		//第二個[]:指定每個一維陣列中元素的個數

12)設定超連結背景圖片
	<!-- 將id為buy的超連結背景設為指定圖片 -->
	#buy {
		background: url(<c:url value='/images/all.png'/>) no-repeat;
		display: inline-block;
		
		background-position: 0 -902px;
		margin-left: 30px;
		height: 36px;
		width: 146px;
	}		
	<!-- 當游標進入時,以同樣方式裁取另一背景顏色較深的相同圖片為超連結背景 -->
	
	no-repeat:背景圖片不重複
	
	display:規定元素應該生成的框的型別。
	inline-block:行內塊元素
		行內元素是無法設定其寬和高的,
		行內塊元素實際就是把塊元素以行的形式展現,保留了塊元素可以設定的對應CSS屬性
	
	插圖:

在這裡插入圖片描述

13)MapListHandler類(實現ResultSetHandler 介面)
		1)把從資料庫中查詢出的記錄都放到List集合當中, 
		2)List集合中每一個物件都是Map型別,
		3)可以根據這條記錄的欄位名讀出相對應的值.
		
    *** mapList是多個map,每個map對應多個結果集。
	*** map中的每個鍵值對為表的列名

  BeanListHandler類(實現ResultSetHandler 介面)
		1)把從資料庫中的記錄放到List集合中,
		2)List集合中每一個物件都是一個JavaBean型別的物件,
		3)可以根據get方法得到值
	
14)ArrayList:動態陣列
	通過新增和刪除元素,就可以動態改變陣列的長度。

	
15)request.getRequestDispatcher()有的兩種跳轉:
	(1)跳轉到一個servlet
		request.getRequestDispatcher("想跳轉的servlet名").forward(request, response);
	(2)跳轉到一個頁面
		request.getRequestDispatcher("檔案路徑").forward(request, response);

16) mvc思想在Java中的體現
	A:基本思想
		M:model,模型層,實現傳統的資料處理工作。
			實現技術:javaBean。
		
		V:view檢視,為使用者提供一個請求輸入的介面以及結果顯示的視窗。
			實現技術:jsp,html.
		
		C: controller,控制器,現實接收請求,處理請求,呼叫頁面,作為流程處理的中心。
		實現技術:servlet
		
	
	B:優點
		1)開發思路簡單,程式碼書寫方便。儘可能的利用了各種技術的優點。
		2)實現團隊協作。