SpringMVC

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,也可以去指定请求或者转发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值