阿婆私房菜專案知識總結
**使用到的知識點:
(1)JDBC
(2)Serlvet+jsp
(3)JSTL標籤,EL表示式
(4)HTML+CSS+JS**
(1) JDBC 與資料庫連線
對資料庫資料進行操作。使用了封裝好的工具包,較好的理解其中的原理;大部分操作程式碼相似,沒遇到什麼難以解決的問題;
(2) Serlvet+jsp
差不多重新學習的相應知識,對於其中請求的轉發,提交有了更多的瞭解;
轉發與重定向:
轉發是將請求傳送到指定頁面,位址列地址不變。傳值的時候 需要使用轉發;
重定向直接跳轉到制定頁面,沒有request請求的傳遞,位址列地址變為新的地址;
請求型別
1. GET 方式 請求資料放在url路徑上 ?name=“ ” 引數之間用& 連線; 資料會暴露在位址列中,導致資料洩漏,不安全;Servlet中以doGet()方法接收請求傳送資料時 request.getParameter() 接收的資料預設是ISO-8859-1 與客戶端編碼無關, new String(name.getBytes(“iso-8859-1”),”utf-8”); 進行轉碼;
2. POST 方式 請求資料放在請求體中,保證資料安全; 以doPost()方法接收請求時,可以用 request.setCharacterEncoding(“UTF-8”)指定編碼 ;
3. 表單提交 應為post 增刪改一律用post 查詢可以用get
跳轉路徑問題:
客戶端訪問路徑:
1. 不以“/” 開頭 , 相對當前頁面的路徑
2. 以“/” 開頭 相對於主機, /專案名/對映 /對映
服務端訪問路徑:只能是相對路徑
1. 以“/” 開頭,相對當前應用 “/” 相當於當前專案名
2. 不以“/” 開頭 使用 對映
重定向時 加“/” 是以伺服器為當前路徑 需要加專案名,進入專案目錄;
轉發時,加“/” 是以servlet上下文開始(當前專案);
HttpSession ,ServletRequest 域物件
只用到這兩個域物件 還有ServletContext作用範圍:整個Web應用(應用範圍) ,PageContext 作用範圍:(頁面範圍)整個JSP頁面;
HttpSession 範圍一次會話(開啟瀏覽器到關閉) ,為瀏覽器建立獨一無二的記憶體空間,資料以鍵值對的方式儲存,各個頁面都可以訪問其中資料;
ServletRequest 範圍一個請求鏈,包括轉發。主要傳遞資料;
在專案中主要用到功能:
使用者登陸時,建立一個session 儲存使用者資訊,之後的頁面都為該使用者服務; 也可以用來校驗使用者是否登陸;
儲存購物車內容,購物車臨時資訊可以儲存到session中,但是我個人人為,購物車也應該建立資料庫,使用者可以隨時檢視購物車資訊,而不是隻能檢視當次瀏覽時加入的商品;
(3)JSTL標籤,EL表示式
由於剛接觸這JSTL標籤與EL表示式,只使用了很少的方法,理解不是太多
學到的內容:
JSTL 使用前 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> 匯入jar包
jstl.jar 和 standard.jar
<c:forEach items="${域物件中的值}" var="遍歷名">
EL 表示式在js語句中也可以使用 要加“”
用到的就這些,還有許多在以後會慢慢學習;
(4)HTML+CSS+JS
這部分就比較熟悉了,對於頁面佈局,美化可以先放一放 ,要求不高,js卻是需要熟練掌握的。
JS 可以進行表單驗證, 剛發現了一個js外掛 validation 用於表單驗證,當然還有其他用處,沒有涉及到;
各種事件的觸發監聽;
有個資料庫查詢功能取巧用JS實現了 , 使用者訂單 按菜名,型別,價格等查詢 使用JS 過濾器 將對應的資訊顯示,不符合的隱藏; 減輕伺服器壓力。 不過不太符合設計文件的設計;
最後是ajax 現在還沒太明白其中的原理,只用來提交資料用,對於其放回的資料,回撥函式沒有使用過,應多嘗試使用,更多的瞭解; json 資料格式;
這個專案算是我做的第一個比較完整專案,也是拿來練手的,沒有什麼規範,就是了解一個專案的結構,執行原理,但是其中的知識都是很實用的,需要牢固的掌握;