使用ModelDriven接口,對請求數據進行封裝
Action充當的角色既可以是Model也可以使Controler.
2.Action 本身作為model對象,通過成員setter封裝,而且是必須要屬性的setter方法,與getter并沒有關系(屬性驅動方式):
3.創建獨立model對象,頁面通過ognl表達式封裝,必須要User的set和get方法(屬性驅動)
4.(1) Action封裝數據,會不會有線程問題 ?
Action是多實例的,每次請求都會創建一個Action對象,沒有線程安全問題.
Servlet.Struts1,是單例的.有線程問題
相對而言,Struts2性能損壞大一點.
(2). 在使用第一種數據封裝方式,數據封裝到Action屬性中,不可能將
Action對象傳遞給 業務層
(3). 誰來完成的參數封裝
由攔截器完成參數封裝:
<interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>
5.3.實現ModelDriven接口,對請求數據進行封裝(模型驅動)
下一篇 ecshop產品列表顯示型號