1、struts2中获取请求参数:
在struts2中MVC分别是谁负责实现的:
V:jsp;
M:action;
C:action Filter(StrutsPrepareAndExecuteFilter)
在struts2中获取请求参数:
属性驱动:
1、直接将action做一个model,就可以得到请求参数;
问题:action封装请求参数,会不会存在线程安全问题?
不会:因为每一次请求,都是一个新的action。
缺点:需要单独定义JavaBean,将action中属性copy到JavaBean中。
优点:简单。
这种方式底层是通过反射机制来实现的。
2、在action中声明一个model:
private User user;提供get/set方法
在页面上使用ognl来描述
<input type="text" name="user.username">
优点:简单,解决了第一种封装的问题;
缺点:在页面上使用了ognl表达式,页面不通用了。
问题:这种方式,数据时怎么样封装的?
是通过struts2中的interceptor进行了数据封装
模型驱动(在开发中应用比较多):
步骤:
1、让action类实现ModelDriven