SpringMVC将信息返回放置页面之上,也就是,将从数据库中获取的数据,发送到就是怕上面。
一共分为五种方法:
第一种:Handler中的代码为:
@RequestMapping(value="testModelAndView")
public ModelAndView testModelAndView() {
ModelAndView mv=new ModelAndView("success3");
Student student =new Student ();
student.setId(17060072);
student.setName("zhangguowen");
mv.addObject("student",student);
//相当于request.setAttribute("student",student);
return mv;
}
在这里,直接将值设置好,模拟数据库信息
前端jsp代码为:
<a href="handler/testModelAndView">handler/testModelAndView </a><br>
第二种:Handler中的代码为:
@RequestMapping(value="testModelAndView1")
public String testModelAndView1(Map<String,Object> m) {
ModelAndView mv=new ModelAndView("success3");
Student student =new Student ();
student.setId(17060072);
student.setName("zhangguowen");
m.put("student",student);//request域
//相当于request.setAttribute("student",student);
return "success3";
}
jsp代码
<a href="handler/testModelAndView1">handler/testModelAndView1 </a><br>
第三种:Handler中的代码为:
@RequestMapping(value="testModel")
public String testModel(Model model) {
Student student =new Student ();
student.setId(17060072);
student.setName("zhangguowen");
model.addAttribute("student",student);
//request域
//相当于request.setAttribute("student",student);
return "success3";
}
jsp代码
<a href="handler/testModel">handler/testModel </a><br>
第四种:Handler中的代码为:
@RequestMapping(value="testModelMap")
public String testModelMap(ModelMap modelmap) {
Student student =new Student ();
student.setId(17060072);
student.setName("zhangguowen");
modelmap.addAttribute("student",student);
//request域
//相当于request.setAttribute("student",student);
return "success3";
}```
jsp代码
```css
<a href="handler/testModelMap">handler/testModelMap </a><br>
第五种为原生态的servlet的方法:
//第五种方法
@RequestMapping(value="testRequest")
public String testModelRequest(HttpServletRequest request,HttpServletResponse response) {
Student student =new Student ();
student.setId(17060072);
student.setName("zhangguowen");
request.setAttribute("student",student);
//request域
//相当于request.setAttribute("student",student);
return "success3";
}
jsp代码:
<a href="handler/testRequest">handler/testRequest </a><br>
补充说明:
在这里可以将其添加到session之中,也可以添加多个,也可以按照类型添加
@SessionAttributes(value=“student,student1”)
//@SessionAttributes(types= {Student.class,Address.class})