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中仍旧通过属性呈现

posted @ 2015-05-05 20:47  孟想阳光  阅读(130)  评论(0)    收藏  举报