栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC学习(三) —— 数据处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC学习(三) —— 数据处理

SpringMVC学习(三) —— 数据处理

出处: PC的个人Blog

1. 接受请求参数及其数据回显
  • @RequestParam 用来进行参数传递的重命名

    @GetMapping("/g1")
    public String test3(@RequestParam("username") String name, Model model) {
       System.out.println("接受到前端的参数为 :" +name);
       model.addAttribute("msg", name);
       return "test";
    }
    

    前端url为

    http://localhost:8080/g1?username=wode

    将username代替为name进行传递

  • 前端接受一个对象

    前端会自己识别传入参数,将参数带入到对象中的参数值里

    http://localhost:8080/g2?id=1&name=peng&age=3

    其中类中参数名字和url传参名字要一致,否则相对应参数要变为null

    @GetMapping("/g2")
    public String test4(User user) {
       System.out.println("接受到前端的参数为 :" +user);
       return "test";
    }
    
  • 参数回显容器

    • Model

      数据传递:Model是通过addAttribute方法向页面传递数据的;

      数据获取:JSP页面可以通过el表达式或C标签库的方法获取数据;

      return:return返回的是指定的页面路径;

    • ModelMap 继承了linkedMap

      ModelMap的使用与Model相同,ModelMap是一种特殊的Model,一般来说,Model可以接收各种类型的数据,如果接收的数据是List,那么这个时候Model实际上是ModelMap。

    • ModelAndView 可以存储数据,进行返回的逻辑视图,进行控制展示层的跳转

      数据传递:ModelAndView通过addObject方法向页面传递数据;

      数据获取:JSP页面可以通过el表达式或C标签库的方法获取数据(与Model的获取方式相同);

      return:return返回的是ModelAndView对象;

      ModelAndView设置跳转地址有两个方式:

      第一种:在new ModelAndView时添加地址参数,如:

            ModelAndView mav = new ModelAndView("test");
      

      第二种:使用ModelAndView的setViewname(String)方法去设置,如:

            mav.setViewName("test");
      
      public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,
                                               Object handler, Exception ex) {
              LibraryException le=null;
              if(ex instanceof LibraryException){
                  le=(LibraryException)ex;
              }else{
                  le=new LibraryException("系统未知异常!");
              }
       
              ModelAndView modelAndView=new ModelAndView();
              modelAndView.addObject("exception",le.getMessage());
              modelAndView.getModel().put("exception",le.getMessage());
              modelAndView.setViewName("error");
       
              return modelAndView;
          }
      
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号