SpringMVC
1.SpringMVC框架概述:
注意:在Spring.io中需要找到Spring Web Flow
含义: 是一个基于MVC架构的开发框架,帮助我们去快速的构建web项目,且支出JSP等其他模板技术 JSP/Veloctiy/freemaeker
MVC:
M: model - 模型
V: View - 视图
C: Controller - 控制器
2.编写第一个SpringMVC的小程序
a)创建Web项目,引入SpringMVC的框架工具包(.jar)
b)定义Controller 层: 指的是服务端的控制层
c)对外提供controller层的访问地址: 通过注解在类中提供。并且基于Spring容器,
d)基于web.xml中提供: 核心过滤器(DispatcherServlet)。用于加载匹配映射地址
e)响应View页面视图
f)基于浏览器发起请求,测试处理与响应
3.简单实现SpringMVC中Controller层的优化:
a)字符串常量的提取
4.针对客户端的请求,如何实现参数封装:
a)基本类型参数传递封装
b)类类型引用参数传递封装
c)数组和集合的传递封装
ServletAPI的使用:
Request , response, session , context(注意版本)
小结: 针对SpringMVC的参数封装,不要由@RequestMappering(负责地址映射路径的匹配),而是由核心servlet: DispatchServlet实现
5.2 数据响应 : 为了提供数据到客户端(Ajax请求时)
1. 如何去直接响应基本类型,引用类型,集合数据 与 视图绑定
1.1. 可以借助ServletAPI 响应
1.2 可以借用ModelAndView 直接响应
1.3 可以借用Model 和 ModelMap 组件实现响应
1.4 可以借用注解: @ModelAttribute 实现响应
1.5 直接响应数据到response响应对象中,不进行视图响应
小结:
二和四 是同一种响应方式,如果不指定响应方式,默认是请求转发,也可以指定转发或者重定向
三 是直接将响应的页面地址封装到了 ModelAndView,也可以去指定请求或者转发