Struts2中的 的區別

2021-08-03 13:07:50 字數 1011 閱讀 3003

一、「#」主要有三種用途:

(1)訪問ognl上下文和action上下文,#相當於actioncontext.getcontext();下表有幾個actioncontext中有用的屬性:

parameters    

包含當前http請求引數的map 

#parameters.id[0]作用相當於request.getparameter("id")

request          

包含當前httpservletrequest的屬性(attribute)的map 

#request.username相當於request.getattribute("username")

session          

包含當前httpsession的屬性(attribute)的map 

#session.username相當於session.getattribute("username")

包含當前應用的servletcontext的屬性(attribute)的map 

#attr.username相當於按順序在以上三個範圍(scope)內                                         讀取username屬性,直到找到為止

(2)用於過濾和投影(projecting)集合,如books.;

(3)構造map,如#。

二、「%」的用途是在標誌的屬性為字串型別時,計算ognl表示式的值。例如在ognl.jsp中加入以下**:

另外%表示大括號中的內容是乙個ognl表示式,用在jsp中,$用在配置檔案中。

三、「$」有兩個主要的用途:

(1) 用於在國際化資源檔案中,引用ognl表示式,例子請參考《在struts 2.0中國際化(i18n)您的應用程式》

(2)在struts 2配置檔案中,引用ognl表示式,如

ion name="addphoto" class="addphoto">

listphotos.action?albumid=$

ion>

struts2中 , , 的區別

首先我們需要找到值棧是什麼?值棧的結構分為什麼?struts2裡面本身提供的一種儲存機制,類似於域物件,簡單的來說就是,值棧,可以進行存值與取值 值棧的結構分為兩種,一種是root,這種的執行結構是乙個list集合 另一種是context,這一種的執行結果是map集合 當有的時候我們需要從conte...

struts2中 與 與 區別

在struts中符號的使用比較靈活,尤其是 這三個符號的使用。由於 廣泛應用於el中,這裡重點寫 和 符號的用法。1 符號有三種用途 1 訪問非根物件 struts中值棧為根物件 ognl在不新增任何符號的情況下,預設訪問的是valuestack中的值,也就是說是action中的屬性和方法 如ogn...

struts2中 與 與 區別

1 符號有三種用途 1 訪問struts中值棧物件 ognl在不新增任何符號的情況下,預設訪問的是valuestack中的值,也就是說是action中的屬性和方法 如ognl上下文和action上下文,相當於actioncontext.getcontext 舉例 上面的 第2行會在頁面上輸出 val...