• Spring MVC


     

     

    1.使用注解绑定请求报文中的属性值。

      还可以用servlet API 对象哦!  将请求报文中的值绑定到控制器方法中!

     

    2.控制就是为了产生模型数据,而视图是为了渲染模型数据。

     

    3.处理模型数据:  盛装模型数据的容器。

       1.ModelAndView对象

       2.@SessionAttributes   等等

     

    4.ModelMap和ModelAndView

       1.ModelAndView可以设置转向地址。

       2.ModelAndView的实例是由用户手动创建的,这也是和ModelMap的一个区别。

       3.ModelAndView:是包含ModelMap 和视图对象的容器。正如名字暗示的一样既包含模型也包含视图而ModelMap只是包含模型的信息

       4.看到这两个你就应该知道:这个方法是为了界面展示的!  

     

    5.理解和记住吧!

      1.@responsebody表示该方法的返回结果直接写入HTTP response body中
         一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP                  response     body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。

      2.@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。

      3.@PathVariable获取请求路径变量

      4.@RequestParam 绑定请求参数值。

      5.ajax:用来向后台传递参数的哦!    

      6.区别在于JSONObject是一个{}包裹起来的一个对象(Object),而JSONArray则是[]包裹起来的一个数组(Array),说白点就是一个是数组一个是对象或字符串!

       7.http://zhidao.baidu.com/link?url=Z5r7-ZyyS2aBToThN_pH6UftxHTxQfnngD7mu6RcP8Yz2KdM1GPXWwKzEixEchXUGzN1HDGum812IKoIeLju5a

         ‘==’和equals()方法的区别: 要好好的区分下噢!

       8.哦,原来如此!    增删改查都是针对数据库中的表进行的操作,数据表才是一切的根源啊!    代码只是将数据表以面向对象的方式体现出来,这样可以更好的组织业务逻辑!

    三: springMVC学习补充

           1. 使用@RequestMapping 来映射URL 到控制器类,或者是到Controller 控制器的处理方法上。

           2.使用 @RequestParam 绑定 HttpServletRequest 请求参数到控制器方法参数。

         3.使用 @RequestHeader 注解绑定 HttpServletRequest 头信息到Controller 方法参数

    四:spring MVC处理流程总结 

      客户端请求——》if(匹配servlet-mappping)——》dispatcherServlet拦截处理——》找到控制器、请求信息入参——》控制器

      内部调用service(service内部调用dao)完成对请求的处理,并返回模型和逻辑视图!——》 视图解析器完成逻辑视图到

      真实视图的解析(通过逻辑视图找到真实视图)——》然后由真实视图对模型数据进行渲染——》返回结果。


      重难点:
      1.请求信息(方法签名将请求消息绑定入参)
      A:spring提供的注解方式
      B:Servlet API HttpservletRequest/HttpServletResponse


      1.请求和对应的处理器(控制器)都是开发中映射好的哦!

      2.逻辑视图:只是代表真正视图的一个名字,通过视图解析器可以找到真正的视图:比如vm就是真正的视图;
      模型是查询出来的数据!

      3.控制是为了产生模型数据,而视图是为了渲染模型数据!

      4.web容器启动——》监听器启动spring容器

     

      

     

  • 相关阅读:
    [转]C#综合揭秘——Entity Framework 并发处理详解
    [转]AngularJS中$timeout和$interval的用法详解
    [转]ng-grid Auto / Dynamic Height
    [转]微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)
    [转]MVC中几种常用ActionResult
    [转]wx.getUserInfo(OBJECT) 微信小程序 获取用户信息
    [转]HTTP请求中的form data和request payload的区别
    [转]微信小程序实现图片上传功能
    [转]Enabling CRUD Operations in ASP.NET Web API 1
    [转]bootstrap-datetimepicker 火狐浏览器报错
  • 原文地址:https://www.cnblogs.com/njqa/p/5865849.html
Copyright © 2020-2023  润新知