六.接收请求参数及数据回显
1.参数一致
此时,访问的方法参数里面也写一个String name ,此时就会自动匹配对应的参数
如下,此时控制台打印处why
@GetMapping("/s") public void showData(String name){ System.out.println(name); }
2.参数不一致
使用一个@RequestParam("和url的key的名字一样") 参数类型 参数名
3.提交的是一个对象
注意的是前端的参数名要和类的名字保持一致,否则无法赋值嗷。
示例:
首先一个form标签搞里头
<form method="get" action="s"> 姓名:<input name="name" type="text"> ID:<input name="id" type="text"> <input value="提交" type="submit"> </form>
再弄一个方法,搞里头
@GetMapping("/s") public String showData(user user){ System.out.println(user); return "hello"; }
4.数据的回显
-
第一种就是modelAndView 就是之前的那个操作过程 setView啥的
-
注意:如果在控制层上的方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。
-
ModelMap :继承了LinkedHashMap 功能比Model多
而对于Model 就是一个精简版的ModelMap
他的作用类似于request对象的setAttribute方法的作用: 用来在一个请求过程中传递处理的数据。
-
对比
Model 只有寥寥几个方法只适合用于储存数据,简化了新手对于Model对象的操作和理解;
ModelMap 继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特性;
ModelAndView 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转