欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

以用戶名注冊為例分析三種Action獲取數(shù)據(jù)的方式

 更新時間:2016年03月06日 12:18:23   作者:夏冬青  
這篇文章主要介紹了以用戶名注冊為例分析三種Action獲取數(shù)據(jù)的方式的相關(guān)資料,需要的朋友可以參考下

1.注入屬性

直接注入屬性:

public String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub

User user = new User();
user.setUserName(userName);//在這里需要將username接收到并且去使用。
UserDAO dao = new UserDAO();
HttpServletResponse response= ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
if(dao.checkExists(user))
{
out.print("");
}
else
{
out.print("");
}
return null;
}

2.Domain Model 這是一般常用的方式

這里就不重復說明,

3.ModelDriven

第三種方法不常用,只需要了解;

其過程分為4個步驟:
(1)action實現(xiàn)ModelDriven<User>接口

(2) 添加抽象方法

(3)定義并初始化一個模型

   User user=new User();

(4)生成setter和getter

public class CheckUserAction extends ActionSupport implements ModelDriven<User>{
private User user = new User();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
UserDAO dao = new UserDAO();
HttpServletResponse response= ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
if(dao.checkExists(user))
{
out.print("");
}
else
{
out.print("");
}
return null;
}
@Override
public User getModel() {
// TODO Auto-generated method stub
return user;
}

注意:在使用方法1和3的時候前端及jsp代碼部分無需需改,因為是直接調(diào)用的userName屬性。

方法2需要將jquery中的username變?yōu)?,user.username。

相關(guān)文章

最新評論