方式一:基本數據類型:注意前臺name的值和後臺set***保持一致
前臺:
<input type="text" name="uname">後臺:
public class StudentAction { //使用日誌打印,要使用log4j需要配置 Logger logger= LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
public void setUname(String uname){ logger.trace(uname); this.uname=uname; }
方式二:使用對象
前臺:使用 成員變量.屬性
<input type="text" name="stu.sname">
<input type="text" name="stu.sid">
<input type="text" name="stu.sex">
後臺:1 要有一個類 如Student
2 要有個類的***Action ,讓對象Student作爲,***Action的成員變量,此成員變量必須要有set方法
package com.oracle.vo; public class Student { private int sid; private String sname; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } }
package com.oracle.action; import com.oracle.vo.Student; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.List; public class StudentAction { //使用日誌打印,要使用log4j需要配置 Logger logger= LogManager.getLogger(LogManager.ROOT_LOGGER_NAME); private Student stu; public void setStu(String stu){ logger.trace(stu); this.stu=stu } public String add(){ return "add"; } //執行新增的操作 //增加 刪除 修改 之後要查詢 public String doAdd() { logger.trace("當前我們可以看到前臺傳遞過來的數據 已經注入到我們當前類中的stu屬性中" +s); return "query"; } }
方式三:數組的 基本數據類型
前臺:
<table> <tr> <td>您的興趣愛好有</td> <td colspan="3"> 看電影:<input type="checkbox" name="check" value="1"> 打豆豆:<input type="checkbox" name="check" value="2"> 編程:<input type="checkbox" name="check" value="3"> </td> </tr> <tr> <td>學生電腦的CPU的品牌:</td> <td><input type="text" name="stu[0].computer.cpu"></td> <td>學生姓名:</td> <td><input type="text" name="stu[0].sname"></td> <td>學生性別:</td> <td><input type="text" name="stu[0].sex"></td> </tr> <tr> <td>學生年齡:</td> <td><input type="text" name="stu[0].age"></td> <td>學號:</td> <td><input type="text" name="stu[0].scode"></td> </tr> <tr> <td>學生家庭住址:</td> <td colspan="3"> <textarea name="stu[0].address" cols="15" rows="15"></textarea> </td> </tr> <tr> <td>學生姓名:</td> <td><input type="text" name="stu[1].sname"></td> <td>學生性別:</td> <td><input type="text" name="stu[1].sex"></td> </tr> <tr> <td>學生年齡:</td> <td><input type="text" name="stu[1].age"></td> <td>學號:</td> <td><input type="text" name="stu[1].scode"></td> </tr> <tr> <td>學生家庭住址:</td> <td colspan="3"> <textarea name="stu[1].address" cols="15" rows="15"></textarea> </td> </tr> <tr> <td colspan="4"> <input type="submit" value="保存"> <input type="reset" value="重置"> </td> </tr> </table>
後臺:
package com.oracle.vo; public class Computer { private String cpu; public String getCpu() { return cpu; } public void setCpu(String cpu) { this.cpu = cpu; } @Override public String toString() { return "Computer{" + "cpu='" + cpu + '\'' + '}'; } }
package com.oracle.vo; public class Student { private int sid; private String sname; private String sex; public Computer computer; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Computer getComputer() { return computer; } public void setComputer(Computer computer) { this.computer = computer; } @Override public String toString() { return "Student{" + "sid=" + sid + ", sname='" + sname + '\'' + ", sex='" + sex + '\'' ", computer=" + computer + '}'; } }
package com.oracle.action; import com.oracle.vo.Student; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.List; public class StudentAction { //使用日誌打印,要使用log4j需要配置 Logger logger= LogManager.getLogger(LogManager.ROOT_LOGGER_NAME); private int[] check; private List<Student> stu; public int[] getCheck() { return check; } public void setCheck(int[] check) { this.check = check; } public List<Student> getStu() { return stu; } public void setStu(List<Student> stu) { this.stu = stu; } public String add(){ return "add"; } //執行新增的操作 //增加 刪除 修改 之後要查詢 public String doAdd() { //1.對象是否存在 //2.前臺的數據是否已經注入到我們stu對象中 //3.打印出來 for(int a:check) { logger.trace(a); } for(Student s:stu) { logger.trace("當前我們可以看到前臺傳遞過來的數據 已經注入到我們當前類中的stu屬性中" +s); } return "query"; } }