Struts2.x接收数据方式
传统的在使用MVC框架之前,在使用servlet、jsp的时候通常都是使用request等域对象来接收数据的,此种方式并没有体现封装数据的思想。
使用Struts2.x之后接收数据方式
1、属性驱动模式
2、模型驱动模式
3、直接使用表单封装数据
1、属性驱动模式(常用)
即在Action中写入对应的属性例如:
private String username;
private String password;
注意:需要提供setter 和 getter 方法否则无法注入和获取。
2、模型驱动模式
新建一个pojo使用pojo来存放属性和数据,Action中需要实现一个ModelDriver<T>接口。
在Action中只需要写上pojo 的属性 注意:此时属性需要完成初始化 例如:private User user=new User();
3、直接在表单使用(比较常用)
同模型驱动模式一样,也要新建一个pojo使用pojo来存放属性和数据,Action只需要写上pojo属性
不需要new 出对象,但是需要提供setter 和 getter 方法。
表单的格式如下:
<form action="loginAction">
Username:<input type="text" name="user.username"/><br>
Password:<input type="text" name="user.password"/><br>
<input type="submit" value="提交"/>
</form>
备注:不管是使用哪种方式都是体现出封装数据再传递的思想,总是希望把表单提交上来数据封装为对象再传递,更方便操作。底层当然还是使用的Servlet API。