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