學習筆記 struts tag與jstl的異同

2021-06-22 18:44:58 字數 1538 閱讀 3332

ognlaction:

package com.sxt.ognl;

import com.opensymphony.xwork2.actionsupport;

public class ognlaction extends actionsupport

/*省略getter和setter*/

}

頁面返回到ognl.jsp 

例如:輸出標籤:

'" escape = "false"/>

'" escape = "true"/>

" escapexml = "false"/>

" escapexml = "true"/>

由於struts中應用了ognl表示式,所用的string都要用單引號引起來。 

再例如:輸出變數username(在通過action訪問時用get方式為username賦值):

雖然都可以訪問,但username的位置不同。struts訪問的username存在於ognlaction中,而jstl訪問的位於request中 

再例如:利用剛剛得到的username為其他幾個變數賦值,同時為另外兩個變數賦值:"username"

兩者的效果完全相同。 

由於在request中儲存了username,所以試著分別用兩種方式取值:

但如果用get傳遞action中未定義的變數,比如age=10,那麼這種方式貌似取不到 ,無解。

我們現在嘗試用struts的set標籤設定乙個變數,然後用jstl讀取,再用jstl修改這個變數的值,用struts讀取:

由於範圍是page,而在struts中page的讀取較為複雜,這裡用了另外一種讀取方式:#attr

bean 構造(以dog為例):

package com.sxt.ognl;

public class dog

/*省略getter和setter*/

}

需要注意的是,struts的bean裝到了stack context中,而jsp的bean需要自己指定範圍。

對於遍歷集合,兩種標籤略有不同:

當前元素:遍歷過的元素總數:遍歷過的元素索引:當前是偶數?:當前是奇數?:第乙個元素?:最後乙個元素?
當前元素:遍歷過的元素總數:遍歷過的元素索引:項:當前是奇數?:當前是偶數?:第乙個元素?:最後乙個元素?:

how2j學習介面與繼承筆記

物件轉型 明確引用型別與物件型別的概念。在這個例子裡,有乙個物件 new adhero 同時也有乙個引用ad 物件是有型別的,是adhero 引用也是有型別的,是adhero 通常情況下,引用型別和物件型別是一樣的。引用型別和物件型別不一致的情況下的轉換問題。子類轉父類 向上轉型 型別轉換有時候會成...

log4j學習筆記

先貼幾個官方的東西 log4j日誌等級從高到低 分為off fatal error warn info debug all或者您定義的級別。log4j建議只使用四個級別,優先順序從高到低分別是error warn info debug。通過在這裡定義的級別,您可以控制到應用程式中相應級別的日誌資訊的...

Log4j 學習筆記

log4j 由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有 error warn info debug 分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的顯示內容。...