Domain Model 域模型,包含着项目里真正证存在的概念。如:性名,年龄
1。建一个域模型model 要写get和set方法:
- package com.hugui.user.model;
- public class User {
- private String name;
- private int age;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- }
package com.hugui.user.model; public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
1。1 也可以建一DTO对像;不用写get 和set方法。与下面Action中对应
- package com.hugui.user.dto;
- public class UserDTO {
- private String name;
- private String password;
- private String confirmingPassword;
- }
package com.hugui.user.dto; public class UserDTO { private String name; private String password; private String confirmingPassword; }
2.建一个Action.
- package com.hugui.user.action;
- import com.hugui.user.model.User;
- import com.opensymphony.xwork2.ActionSupport;
- public class UserAction extends ActionSupport {
- private User user; //连接model ,在Action中不用new use 运行环境会自己建好,先运行user完,再将结果 复制到Acton里。 (有点模糊)
- //private UserDTO userDTO; //这个是用DTO 接收。DTO:数据传送对像。
- public String add() {
- System.out.println("name=" + user.getName());
- System.out.println("age=" + user.getAge());
- return SUCCESS;
- }
- public User getUser() {
- return user;
- }
- public void setUser(User user) { //从客户端传送来的信息先到model中处理好,再打包成user对像信息。(自己理解的)
- this.user = user; //将这个user对像传送给Action的
- }
- }
package com.hugui.user.action; import com.hugui.user.model.User; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private User user; //连接model ,在Action中不用new use 运行环境会自己建好,先运行user完,再将结果 复制到Acton里。 (有点模糊) //private UserDTO userDTO; //这个是用DTO 接收。DTO:数据传送对像。 public String add() { System.out.println("name=" + user.getName()); System.out.println("age=" + user.getAge()); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { //从客户端传送来的信息先到model中处理好,再打包成user对像信息。(自己理解的) this.user = user; //将这个user对像传送给Action的 } }
2.Struts.xml配置
- <package name="user" extends="struts-default" namespace="/user">
- <action name="user" class="com.hugui.user.action.UserAction">
- <result>/user_add_success.jsp</result>
- </action>
<package name="user" extends="struts-default" namespace="/user"> <action name="user" class="com.hugui.user.action.UserAction"> <result>/user_add_success.jsp</result> </action>
3.index.jsp连接内容;
<a href="user/user!add?user.name=a&user.age=8">添加用户</a> //调用 UseAction中的add方法,
UseAction中private User user;连接域模型,调用了它里面的getName方法, Struts2 使用Domain Model接收参数