1. 程式人生 > 其它 >sql中的常用語句和基本查詢語句

sql中的常用語句和基本查詢語句

EL表示式

標準格式:

${域物件別名.關鍵字}:到指定域物件讀取物件關鍵字的內容,並自動將內容寫入到響應體。

JSP檔案中的域物件

  1. application:全域性作用域物件
  2. session:會話作用域物件
  3. request:請求作用域物件
  4. 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表示式。