六.接收请求参数及数据回显

1.参数一致

http://localhost:8080/MVC_04/?name=why

此时,访问的方法参数里面也写一个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啥的

  • 第二种就是model 的各种操作方法

注意:如果在控制层上的方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。

  • ModelMap :继承了LinkedHashMap 功能比Model多

    而对于Model 就是一个精简版的ModelMap

    他的作用类似于request对象的setAttribute方法的作用: 用来在一个请求过程中传递处理的数据

  • 对比

     Model 只有寥寥几个方法只适合用于储存数据,简化了新手对于Model对象的操作和理解;
     
     ModelMap 继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特性;
     
     ModelAndView 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转

 

 

posted @ 2020-09-02 14:45  why666  阅读(207)  评论(0编辑  收藏  举报