1. 程式人生 > >EL表示式總結

EL表示式總結

  1. 傳統方式獲取作用域資料:
  • 缺點一:匯入包  
    缺點二:需要強轉  
    缺點三:獲取資料的程式碼過於麻煩。

      2.使用El表示式獲取作用域資料:

  • 作用:獲取作用域物件中的資料。  
    	注意:獲取的是pageContext、request、session、application四個物件中的資料,其他資料一概不理會。  
    		找到了則獲取返回,找不到則什麼都不做,也不報錯。  
    語法:   
    	${表示式}  
    	表示式:  
    		獲取請求資料  
    			request物件儲存了請求資料--->param.鍵名返回值
    			request物件儲存了請求資料--->paramvalues.鍵名 	返回的是陣列  
    		通過setAttribute方法儲存到作用域物件中的資料  
    			${鍵名} 返回鍵名所對應的值。
    			注意:  
    				如果儲存的是普通字串則直接返回  
    				如果儲存的是物件,則返回的是物件  
    							獲取物件中的資料:  
    								普通物件  
    									${鍵名.屬性名.屬性名....}
    								集合物件
    									list集合--->${鍵名[角標]}
    									map集合--->${鍵名.map集合儲存的鍵名}

       3.作用域查詢順序:

  • 預設查詢順序:
    	pageConext>request>session>application
    	注意:
    		每次查詢都是從小到大進行查詢,找到了則獲取,不再繼續找了。
    	指定查詢:
    		${pageScope.鍵名}---${requestScope.鍵名}--${sessionScope.鍵名}--${applicationScope.鍵名}

      4.El表示式的邏輯運算:

  • ${邏輯表示式}:&& || !
    ${算術表示式}:+,-,*,/
    ${關係表示式}:>,<,>=,==,!=,%
    	特殊:
    		三目運算
    	注意:
    		+表示加法運算,不表示字元連結。使用EL表示式進行字元連結會報錯。

     5.EL的空值判斷:

  • ${empty 鍵名}
    	作用:
    		判斷鍵名物件的值是否存有資料。

       6.EL獲取請求頭資料和Cookie資料:

  • 請求頭資料:
    		${header}-->返回所有的請求頭資料
    		${header["鍵名"]}--->返回指定的鍵名的請求頭資料
    		${hedaerValues["鍵名"]}--->返回指定的鍵名(同鍵不同值)的值的陣列。
    獲取Cookie資料:
    		${cookie}--->返回儲存了所有的cookie物件的map集合
    		${cookie.鍵名}---->返回指定的cookie物件
    		${cookie.鍵名.name}--->返回指定的cookie物件儲存的資料的鍵名。
    		${cookie.鍵名.value}--->返回指定的cookie物件儲存的資料的值。