Struts2 封装请求参数

来源:互联网 发布:天刀捏脸数据男唐门 编辑:程序博客网 时间:2024/05/22 02:09

封装请求参数的方式:

1、用动作类作为模型对象,直接封装请求参数

a、通过配置文件注入静态(不变)参数
这里写图片描述
注:静态参数注入是由一个名字为staticParams拦截器完成的。
b、注入动态(用户输入的)参数
这里写图片描述
这里写图片描述
编写原则:表单的输入域的名称和动作类中的属性名(getter和setter)保持一致。
注:动态参数注入是由一个名字为params拦截器完成的。

2、动作类和模型对象分离

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
总结:框架会探测student这个模型是否为空,如果为空,注入他的实例,分别调用该对象的属性,注入值。

3、(模型和动作分开)模型驱动:ModelDriven

这里写图片描述

这里写图片描述

这里写图片描述
注:实际上是一个名字为modelDriven拦截器完成的。该拦截器会在调用动作方法前,调用getModel(),得到模型对象,他接着把该模型对象压到了值栈的栈顶。表单的username的值,框架就会调用栈顶对象的setUsername方法。(此处暂时记住)。
这里写图片描述

关键点:实现ModelDriven接口;模型对象要自己实例化;

0 0