SpringMVC学习笔记,一篇入门

1.介绍

springMvc是基于MVC设计模型的轻量级web框架,它有比较完善的注解机制和restful风格的请求。(具体百度)
m-model 模型,v-view 视图,c-controller控制

请添加图片描述
tomcat引擎接收客户端发送的请求(请求头、请求行等等),然后封装代表请求的请求对象和响应对象。调用请求资源前端控制器。

2.开发步骤

请添加图片描述
1.导入springmvc的包,有了前端控制器。

2.配置Servlet。

3.编写Controller。

4.将controller使用注解配置到spring容器中。

5.配置组件扫描spring-mvc.xml(配置组件扫描)

6.测试。

3.入门案例

请添加图片描述
改命名空间,然后组件扫描。

请添加图片描述
和mybatis差不多,映射文件写好以后要注册,在配置好springmvc的前端控制器以后,再配置好扫描文件的路径。

执行流程请添加图片描述

请添加图片描述

4.组件解析

处理器映射器是找资源的,解析请求。我们自己写的controller。
请添加图片描述

请添加图片描述
前端发送请求到前端控制器,前端控制器调用处理器映射器,查询到的返回给前端控制器。

前端控制器再调用处理器适配器,找到处理器(自己写的controller),执行后返回模型和视图,返回给前端控制器。

前端控制器再找视图解析器,视图解析器返回视图,最后相应给客户。
请添加图片描述

6.注解解析

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

spring-mvc.xml配置

前端控制器请添加图片描述
视图解析器底层,写下来默认了重定向和转发。
请添加图片描述
请添加图片描述
底层,指定前缀加后缀。
请添加图片描述
请添加图片描述
配置内部视图解析器,然后就只用写success请添加图片描述
请添加图片描述

数据响应

数据响应分为:页面跳转和回写数据。请添加图片描述
1.页面跳转

1.1返回字符串形式
请添加图片描述
1.2返回模型和视图对象

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
结果:
请添加图片描述

modelAndView的几种形式请添加图片描述

请添加图片描述
请添加图片描述
2.回写数据

2.1返回字符串形式
请添加图片描述
这种方式,因为前端控制器的设置,默认返回的是.jsp文件,所以找不到资源,想以字符串的形式返回,要加注解表示返回的是字符串。
@ResponseBody,不进行页面跳转

不加注解,返回的是.jsp页面,加注解,返回的是字符串。请添加图片描述
结果:
请添加图片描述
2.2返回对象和集合

请添加图片描述
请添加图片描述
请添加图片描述

使用配置注解代替上述@ResponseBody将对象转换成json格式等
在这里插入图片描述
请添加图片描述

获取请求数据

就是获取客户端发送的数据
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述

注解

在这里插入图片描述

RUSTFUL

在这里插入图片描述

请添加图片描述
{name}占位符,和参数进行绑定,@PathVariable匹配占位符

{name}和 value中的name要一致

请添加图片描述

文件上传、拦截器和异常处理机制(不想看了)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值