java零到一:java框架-Struts2 - 2:Struts2架构

本文详细介绍了Struts2的架构,重点讲解了ValueStack的作用和工作原理,以及OGNL表达式的功能和用法。ValueStack作为核心组件,确保线程安全,存储Action对象。Action通过execute方法处理输入并返回结果字符串,Result根据返回值展示输出。拦截器在调用Action前后执行额外任务。此外,文章还提到了Struts2的标签库如何利用ValueStack和OGNL获取并显示数据,以及EL表达式在Struts2中的支持情况。
摘要由CSDN通过智能技术生成

action  中有输入和输出输出,execute方法根据输入算输出,返回字符串,
字符串找到要返回给浏览器的界面。


Struts2的架构


ValueStact是运行时产生
    一个action分配一个ValueStack
 
不存在线程问题


ValueStatic:各个组件的核心,由各个组件访问
放到栈里的是对象引用
action就是ValueStatic栈顶
ValueStatic的操作方式是OGNL

 


(控制层)

1. (Front Controller)前端控制器,拦截所有的请求,根据不同的请求调用不同的action,
调action之前,调action之前,实例化一个ValueStact对象。
    再创建action对象,将action对象放在ValueStact栈的栈顶。
   (struts2调用action之前和之后还会调用很多拦截器,拦截器得到请求数据后,
  调用ValueStact的方法,将数据放到位于ValueStact栈顶的action)

2. Action 根据输入算输出,execute方法调用(M 模型层)处理,返回不同
 的字符串给Valuestack,

3. result 从 ValueStack 中拿到数据,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕容屠苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值