1 提交数据的处理
a提交的域名城和处理方法的参数名一致即可
提交的数据
处理方法
@RequestMapping("/hello") public String hello(String name){ System.out.println(name); return "index.jsp"; //这种方式不需要视图解析器 }
b如果域名城和参数名不一致
提交的数据
处理方法
@RequestMapping("/hello") public String hello(@RequestParam("uname")String name){ System.out.println(name); return "index.jsp"; //这种方式不需要视图解析器 }
c提交一个对象
要求提交的表单域名和对象的属性名一致,参数使用对象即可
处理方法
@RequestMapping("/user") public String user(User user){ System.out.println(user); return "index.jsp"; }
实体类
package com.sgcc.entity; public class User { private int id; private String name; private String pwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]"; } }
2 将数据显示到ui层
第一种通过ModelAndView 需要通过视图解析器
第二种通过ModelMap来实现 不需要通过视图解析器
ModelMap需要作为处理方法的参数
@RequestMapping("/hello") public String hello(@RequestParam("uname")String name,ModelMap model){ //相当于request.setAttribute("name",name); model.addAttribute("name", name); System.out.println(name); return "index.jsp"; //这种方式不需要视图解析器 }
ModelAndView 和ModelMap的区别
相同点都可以将数据封装显示到表示层页面中
不同ModelAndView 可以指定跳转到视图,而ModelMap不能
ModelAndView 需要视图解析器 ModelMap不需要配置
时间: 2024-10-21 14:02:01