Struts2--action接收参数传递的四种方式

Struts2--action接收参数传递的四种方式

(1)属性方式传递参数

Struts2--action接收参数传递的四种方式

(2)getParameter("传递参数");

Struts2--action接收参数传递的四种方式

(3)javabean封装 传递参数

Struts2--action接收参数传递的四种方式

实际就是这里的拦截器起的作用

Struts2--action接收参数传递的四种方式

也可这样

Struts2--action接收参数传递的四种方式

(4)通过ModelDriven<User>接收参数

执行过程:首先是把action放入进去然后。。。

添加的时候:在值栈中

 (1)拦截器modelDriven起作用,首先执行Medel()这个方法,把user添加进去并把属性置顶,此时为空的

 (2)拦截器param起作用,对比相应的name属性值,如果请求参数相等的话就通过set方法直接赋值,

 (3)最后获取的user的时候就是赋值上了一个对象,最后就可以直接使用user对象了

Struts2--action接收参数传递的四种方式

Struts2--action接收参数传递的四种方式

Struts2--action接收参数传递的四种方式

Struts2--action接收参数传递的四种方式

Struts2--action接收参数传递的四种方式

Struts2--action接收参数传递的四种方式