Java-web易混淆知識點整理
- 2021 年 1 月 24 日
- 筆記
- JAVA, Java-web, 個人學習總結(乾貨)
post和get區別
-
post:
-
數據不會顯示在地址欄
-
安全
-
大小無限制
-
可以提交二進制文件
-
-
get:
-
數據顯示在地址欄
-
不安全
-
get方式提交有大小限制(約4kb)
-
相對路徑和絕對路徑
-
相對路徑
概念:
-
不以”/”開頭,而是根據資源的相對位置關係的道德路徑
寫法:
-
從路徑不一樣的位置開始寫 例如:bbb/bbb ..bbb/b.html (../表示退一級)
-
-
絕對路徑
概念:
-
以”/”為開頭的路徑就是絕對路徑.該路徑不會隨着位置變化而變化
寫法:
-
當前資源在瀏覽器中的”被訪問路徑”,並省略”//localhost:8080“
-
從定向和請求轉發區別
重定向:
-
兩次請求
-
地址欄發生變化
-
不可以使用request域的共享數據
-
不可以訪問/WEB_INF下的資源
轉發:
-
一次請求
-
地址欄不發生變化
-
可以使用request域的共享數據
-
可以訪問/WEB_INF下的資源
Cookie和session的區別
session是基於cookie
多次請求之間共享數據
cookie:
-
數據存儲於客戶端–不安全
-
只能存字符串
-
大小有限制
session:
-
數據存儲於服務器端–安全
-
類型無限制
-
大小無限制
jsp內置對象和EL內置對象的區別與聯繫
jsp內置對象:
-
jsp內可以在<%%>中直接使用的對象9個
EL表達式內置對象:
-
jsp呢可以在${}中直接使用的對象11個
pageContext對象是二者唯一相同的對象,其他都是各自獨立的對象
四大域對象的區別
-
pageContext:當前jsp頁面內共享數據
-
request:一次請求內共享數據,例如:請求轉發和包含都是一次請求,可以使用request傳遞數據
-
session:一次會話範圍內共享數據
-
servletContext:整個應用共享數據
活化與鈍化
服務器自動完成(注意使用本地Tomcat才行)
鈍化:
-
概念:序列化。把長時間不用,但還不到過期時間的 HttpSession 進行序列化,寫到磁盤上
-
時機:當訪問量很大時,服務器會根據 getLastAccessTime 來進行排序,對長時間不用,但是還沒到過期時間的 HttpSession 進行序列化。
活化:
-
概念:相反的狀態,從磁盤讀取到內存
-
時機:tomcat重新啟動時會將會話加載到內存
jsp九大內置對象
查看jsp 編譯成的java 源文件可以看到內置對象
EL內置對象