struts2中根物件以及ognl

2021-06-22 00:29:27 字數 568 閱讀 1353

struts2中的ognl表示式語言是對xwork的ognl的封裝。我們要理解一下幾點: 

1. struts2中將actioncontext作為ognl的上下文環境(actioncontext內部含有乙個map物件)。

2. struts2中的【ognl表示式語言的根物件是乙個valuestack】,【valuestack中的每乙個物件都被視為根物件】。 

總結:struts2中的資料處理基於xwork的ognl,它在ognl的基礎上進行了一定的封裝。ognl的核心概念是【根物件(root)和上下文環境(context)】---你可以傳入乙個map物件作為上下文,向其中put進乙個物件,那麼這個物件可以作為根物件(ognl中可以向函式中傳入不同的map物件作為根物件來操作,也可以指定不同的根物件,而struts2中,它固定了根物件valuestack)。在struts2中,actioncontext作為ognl的上下文環境,它的根物件是乙個valuestack,valuestack中的每個物件都被視為根物件。struts2中的action作為根物件存在(如果多個action以chain的形式存在,則多個action均存在於valuestack中,均為根物件)。

struts2傳遞物件

發帖次數較少,大牛輕拍。由於最近在使用struts2,一些應用難免犯渾。進入正題。大概流程 action a 產生物件usrr a.jsp b.action b.jsp 由於b.jsp還需使用user物件。故產生了想在a.jsp傳遞這個物件到b.action.主流做法 1.放在session 2.傳...

struts2獲取域物件

request物件 方法一 在action中獲取request方法一 方法二 通過servletactioncontext類來獲取,使用struts2經驗如果處理get傳參是中文,只能使用該方法進行處理亂碼問題 方法三 通過servletrequestaware介面通過ioc機制注入request物...

Struts2 獲得Servlet 物件

author liuqing datetime 2010 1 3 1.獲得httpservletrequest 物件 getcontext get org.apache.struts2.strutsstatics.http response 2.獲得httpservletresponse物件 get...