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 中拿到数据,