Struts2-paramsPrepareParamsStack 拦截器栈

来源:互联网 发布:mac snow ball peach 编辑:程序博客网 时间:2024/05/16 06:19
•paramsPrepareParamsStack从字面上理解来说, 这个stack的拦截器调用的顺序为:首先params,然后prepare,接下来modelDriven,最后再params
•Struts2.0的设计上要求 modelDriven在 params之前调用,而业务中prepare要负责准备model,准备model又需要参数,这就需要在prepare之前运行params拦截器设置相关参数,这个也就是创建paramsPrepareParamsStack的原因。
•流程如下:
–1. params拦截器首先给action中的相关参数赋值,如id
–2.prepare拦截器执行prepare方法,prepare方法中会根据参数,如id,去调用业务逻辑,设置model对象
–3. modelDriven拦截器将model对象压入valuestack,这里的model对象就是在prepare中创建的
–4. params拦截器再将参数赋值给model对象
–5. action的业务逻辑执行
1 0
原创粉丝点击