pom.xml
4.0.0
com.monkey1024
02mvc
0.0.1-SNAPSHOT
war
junit
junit
3.8.1
test
javax.servlet
javax.servlet-api
3.1.0
org.springframework
spring-webmvc
5.0.4.RELEASE
02mvc
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
UTF-8
web.xml
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
characterEncodingFilter
/*
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
springMVC
/
springmvc.xml
Javabean School.java
package com.monkey1024.bean;
/*
* 学校
*/
public class School {
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
private String schoolName;
private String address;
}
Javabean Student.java
package com.monkey1024.bean;
public class Student {
private String name;
private int age;
//将school对象作为student中的一个属性,这是一个对象属性
private School school;
public School getSchool(){
return school;
}
public void setSchool(School school){
this.school = school;
}
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;
}
}
StudentController.java
package com.monkey1024.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.monkey1024.bean.Student;
/*
* 学生Controller
*/
@Controller
@RequestMapping("/student")
public class StudentController {
@RequestMapping("/add1")
public ModelAndView add1(Student student) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("name", student.getName());
mv.addObject("age", student.getAge());
mv.setViewName("studentInfo");
return mv;
}
@RequestMapping("/add2")
public ModelAndView add2(Student student) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("name", student.getName());
mv.addObject("age", student.getAge());
mv.addObject("schoolName",student.getSchool().getSchoolName());
mv.addObject("address",student.getSchool().getAddress());
mv.setViewName("studentInfo");
return mv;
}
}
addStudent.jsp
Insert title here
姓名:
年龄:
学校名称:
学校地址:
studentinfo.jsp
Insert title here
姓名:${name }
年龄:${age }
学校名称:${schoolName }
学校地址:${address }