最近新学struts2,和struts1相比,原来的只做控制层的action现在变成和formBean合在一起的action.
在我现在要做的项目中,有一个pojo包,里面放的是javaBean,和数据库的表相对应的。
我现在的做法是让这些javaBean继承自struts2的ActionSupport,然后在控制层(actions)中的action继承
那些javaBean。
请问我这么做对吗?
如果把javaBean和action组合成一个类,又感觉对数据库操作时使用这些javaBean又不够单纯了。
请有经验的人事解答下应该怎么做呢?
在我现在要做的项目中,有一个pojo包,里面放的是javaBean,和数据库的表相对应的。
我现在的做法是让这些javaBean继承自struts2的ActionSupport,然后在控制层(actions)中的action继承
那些javaBean。
请问我这么做对吗?
如果把javaBean和action组合成一个类,又感觉对数据库操作时使用这些javaBean又不够单纯了。
请有经验的人事解答下应该怎么做呢?
只需在Action类中定义一个pojo类的变量并写它的get和set方法!
例如个登录程序:
HTML部分代码:
<form action="login.action" method="post">
<input type="text" name="user.username" />
<input type="password" name="user.password" />
<input type="submit" value="登录" />
</form>
LoginAction:public class LoginAction
{
private User user;
public void setUser(User user)
{
this.user=user;
}
public User getUser()
{
return user;
} public String execute() throws Exception
{
if(getUser().getUsername().equals("aa")&&getUser().getPassword().equals("123"))
{
return "success";
}
else
return "error";
}
}
User类和struts.xml就不用我说了!希望对你有帮助!