總結各種jsp和後台(Action)的各種傳值

2021-09-01 13:36:31 字數 904 閱讀 2322

1、el表示式

el實現變數型別的自動轉換。

el表示式必須以「$」來表示,其中"***"部分就是具體表示式內容

[img]

2、el表示式例項分析

<%=((person)request.getattribute("qy")).getname2()%>--$

$相當於:<%=request.getattribute("s")%>

注意:el表示式中的變數,都必需用setattribute("a","aa")放在四大作用域裡。

$如果a是null,空字串或者空的集合就返回true,否則返回false。

$相當於:<%=request.getparameter("a")%>

$相當於:<%=request.getparametervalues("b")[0]%>用於多個同名不同值引數的情況。

3、回顧了el之後,我們來看一看struts2中的各種傳值。

action中的**:

public string add()

jsp中的body:

$ -- $ --$--$

-- --

$--$--$ --$

-- --

$結果:

[img]

由以上結果可看出struts2中放入「假」request的元素,可以有六種方法取出,session自然也有六種,但是我們一般只取最簡單的$和$,在ognl(即s標籤中)非valuestack中的內容,需要加"#"來標識,告訴ognl不要再根物件中尋找,而是在其他上下文物件中尋找相關值。

ognl獲得上下文中的屬性

action中的**:

public string execute() throws exception

jsp中的**:

結果如下:

[img]

將jsp頁面list值傳給後台action處理

在jsp頁面傳遞需要到action的list中的資料,書寫格式為 或者 code class html style font size 18px books status.index title 在這裡為book物件傳遞的有3個值,書寫語法都一樣,如下 圖書訂購系統 h1 bookconfirm m...

JSP和Servlet之間跳轉總結

jsp和servlet之間跳轉總結 request.getcontextpath 即代表 專案名。如 news01 一 從jsp頁面跳到其他頁面或servlet 從jsp頁面跳到其他頁面使用全路徑 專案名 檔案的路徑 如專案名為news01,頁面目錄如下 1 比如從index.jsp頁面跳到main...

JSP部分EL和JSTL學習總結

一 el部分 el使用 作用 獲取作用域物件中的資料。找到則返回,找不到則什麼都不做,也不報錯 語法 表示式 獲取請求資料 request物件儲存的請求資料 param.鍵名 request物件儲存的請求資料 paramvalues.鍵名 返回陣列,用於乙個鍵名對應多個value 通過setattr...