struts2 学习小记(Action三特征,三创建和三接收)
Structs2 Action新特征:

--------------Action创建--------------------------------------
Action三种创建方式:
方式一:如上篇小记所说,action类是一个实现了execute方法的普通类;
方式二:实现Aciton接口;
方式三:继承ActionSupport类;(推荐)
-----------------Action接收表单数据的三种方式----------------------------
目的:将表单数据显示在login_success.jsp页面;
-------------属性-------------------
方式一:简单属性通过值栈技术接收表单数据
步骤:1.在login_success.jsp上添加标签
<%@ taglib uri="/struts-tags" prefix="s" %>
2.在body中接收
用户名是:<s:property value="username"> 密码是:<s:property value="password">
--------------领域对象-------------
方式二:领域对象接收表单数据(推荐)
步骤:1.Action类中不需声明username password这些属性和其get set方法
2.Action类中需声明user对象和其get set方法
private Users user;
public Users getUser()
{
return user;
}
public void setUsers(Users user)
{
this.user=user;
}
3.在execute方法中不再通过u.setUsername(this.getUsername());传递参数
而是直接将领域对象传递到调用dao的方法中

4.在login_success.jsp页面的body中不再通过属性呈现,而是“对象.属性”
用户名是:<s:property value="user.username">
密码是:<s:property value="user.password">
--------------模型驱动-------------
方式三:
1.Action类必须实现ModelDriven<T>接口,就必须实现其中的getmodel方法
public Users getModel() { return user; }
2.类中不需要声明属性及其get set,需要声明一个私有的Users对象并必须对它初始化,无需get set方法
4.在login_success.jsp页面的body中仍旧通过属性呈现

浙公网安备 33010602011771号