sql中的常用語句和基本查詢語句
EL表示式
標準格式:
${域物件別名.關鍵字}:到指定域物件讀取物件關鍵字的內容,並自動將內容寫入到響應體。
JSP檔案中的域物件
- application:全域性作用域物件
- session:會話作用域物件
- request:請求作用域物件
- pageContext:當前頁作用域物件
EL表示式域物件別名:
JSP | EL |
---|---|
application | applicationScope |
session | sessionScope |
request | requestScope |
pageContext | pageScope |
EL表示式將高階物件屬性寫入到響應體:
${域物件別名.關鍵字.屬性名}
EL表示式簡化版:
${關鍵字}:可以省略域物件別名
簡化版工作原理:
首先到pageContext定位關鍵字,如果有,讀取輸出並結束執行。
其次到request,再次到session,最後到application,如果連application都沒有找到關鍵字,就返回null。
弊端1:可能增加執行時間,例如資料在application,執行軌跡pageContext-->request-->session-->application
弊端2:錯誤定位。
【使用場景】:專門為pageContext讀取資料並寫入響應體(當前頁作用域物件)
EL表示式支援的運算:
1.數學運算
2.關係運算
> >= < <= == !=
gt ge lt le eq !=
3.邏輯運算
&& || !
EL表示式其他內建物件
1.param:
使用:${param.請求引數名}
作用:讀取請求協議包中引數內容()
代替:String value = request.getParameter("請求引數名");
out.write(value)
2.paramValues:
作用:讀取請求協議包中關聯多個值的請求引數,將引數內容儲存到陣列。
使用:${paramValues.請求引數名}
代替:String array[] = request.getParameterValues("ck");
3.initParam:
代替:String value = application.getInitParameter("driver");
使用:${initParam.共享資料名}
EL表示式的缺陷:
1.只能讀取域物件資料,不能向域物件中寫入資料更改資料
2.不支援控制語句 例如 if判斷 while迴圈
如果想解決這些問題,可以去學習一下JSTL表示式。