<form action="login.action" method="POST" >
UserName:<input type="text" name="username">
PassWord:<input type="text" name="password">
<input type="submit" value="submit">
</form>
1.利用action类的属性接受用户输入
public class LoginAction extends ActionSupport{
private static final long serialVersionUID = 5895052291935342240L;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return super.execute();
}
}
2.利用领域对象接受用户输入
public class LoginAction extends ActionSupport{
private static final long serialVersionUID = 5895052291935342240L;
private User 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
return super.execute();
}
}
需要注意到是:此时表单的属性要用user.username发送。<input type="text" name="user.username">
3.使用ModelDriven模式接受用户的输入
public class LoginAction extends ActionSupport implements ModelDriven<User>{
private static final long serialVersionUID = 5895052291935342240L;
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
return super.execute();
}
public User getModel() {
return user;
}
}
本文介绍在Struts2框架中实现用户登录的三种常见方法:直接通过Action类接收参数、利用领域对象接收参数及采用ModelDriven模式接收参数。
1647

被折叠的 条评论
为什么被折叠?



