使用原因
为了避免在action中有太多的类,而需要写大量的get().set()。
故在Struts2 使用 了 domain model.
Action:
private User user;
public String add(){
System.out.println("name:"+user.getUname());
System.out.println("pwd:"+user.getPwd());
System.out.println("添加学生成功");
return SUCCESS;
} public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
而在model层 写entity,也是MVC 思想的一部分。
entity:
private String uname; private String pwd; /*
* Set()get()
*/ public void setUname(String uname) {
this.uname = uname;
}
public String getPwd() {
return pwd;
} //constructor
public User() {
super();
}
通过这样,可以直接在访问项目的URL http://localhost:8080/hellouser/user!add?user.uname=a&user.pwd=aaaa 这样写。