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容器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

posted @ 2016-09-12 18:56  风茗  阅读(147)  评论(0编辑  收藏  举报