一、ognl表达式与Struts2框架结合原理

在Struts2中Ognl就是值栈ValueStack。ValueStack包括Root栈与ActionContext(Context)两部分。

其中Root栈中存放的是Action。

二、ognl表达式与Struts2框架结合体现-参数赋值 

Struts2学习day03

Struts2学习day03

Struts2学习day03

值得注意的是在模型驱动中,将接受参数的对象压入栈顶需要在赋值前赋值前指的是在params拦截器之前。而ModelDriven拦截器是在param拦截器之前,故可以实现将对象压入栈顶的功能。这就是模型驱动的原理。

Struts2学习day03

request.getAttribute()查找值的顺序:

1、原生request域;

2、查找ValueStack的栈(Root)部分

3、查找ValueStack的Context(ActionContext)部分

相关文章:

  • 2021-11-05
  • 2021-07-09
  • 2020-06-27
  • 2021-08-21
  • 2021-10-03
  • 2021-10-31
  • 2021-12-31
  • 2021-03-27
猜你喜欢
  • 2021-04-23
  • 2021-10-09
  • 2021-04-23
  • 2021-08-18
  • 2021-07-15
  • 2022-01-09
  • 2021-05-11
相关资源
相似解决方案