Java-web易混淆知識點整理

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內置對象

作用: 只能在EL 中使用,讓EL 更加簡單

 

 

注意:EL 表達式內置對象和,JSP 內置對象不是一回事,el表達式中想要使用jsp 中的對象需要使用pageContext 獲取