springmvc08

public class Student {
//属性值要和请求参数值一样
private String name;
private int age;

public Student() { System.out.println("---------Student的无参构造方法--------"); }
public String getName() {return name;}
public void setName(String name) {System.out.println("setName= "+name);this.name = name;}
public int getAge() {return age;}
public void setAge(int age) {System.out.println("setAge= "+age);this.age = age;}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

主页index.jsp

<p>使用java对象接收参数</p>
<form action="object.do" method="post">
姓名:<input type="text" name="name"><br/>
年龄:<input type="text" name="age"><br/>
<input type="submit" value="提交参数">
</form>
1
2
3
4
5
6

处理器方法

/*
* 处理器方法的形参是java对象,这个对象的属性名要求和请求中参数名一致
* 框架会创建形参的java对象,给属性赋值。请求中的参数是name,框架会调用setName()完成赋值
* */
@RequestMapping(value = "/object.do")
public ModelAndView doObject(Student student){
System.out.println("doObject方法的,name="+student.getName()+", age="+student.getAge());

ModelAndView mv = new ModelAndView();
mv.addObject("myname",student.getName());
mv.addObject("myage",student.getAge());
mv.addObject(student);
mv.setViewName("show");
return mv;

posted @ 2021-04-15 10:25  青竹之下  阅读(36)  评论(0)    收藏  举报