Struts2运行流程

解释:首先浏览器发送一个请求、给/StrutsPrepareAndExecuteFilter调用doFilter()方法、创建/StrutsActionProxy执行execute()方法、有一个引用/DefaultActionInvocation调invoke()方法、接着去调用其他拦截器的方法、回调

 

ModelDriven拦截器:

1、当用户触发 add 请求时, ModelDriven 拦截器将调用 EmployeeAction 对象的 getModel() 方法, 并把返回的模型(Employee实例)压入到 ValueStack 栈.
2、接下来 Parameters 拦截器将把表单字段映射到 ValueStack 栈的栈顶对象的各个属性中. 因为此时 ValueStack 栈的栈顶元素是刚被压入的模型(Employee)对象, 所以该模型将被填充. 如果某个字段在模型里没有匹配的属性, Param 拦截器将尝试 ValueStack 栈中的下一个对象

 

posted @ 2016-11-14 16:51  知晓的老巢  阅读(240)  评论(0编辑  收藏  举报