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