Spring MVC
文章平均质量分 94
Spring MVC 框架并不知道使用的视图,所以不会强迫开发者只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【Spring MVC学习笔记 一】Spring MVC基本概念及理论基础
终于学习完了Spring的全部内容,那么接下来的精力就集中在了Spring MVC上边,什么是Spring MVC呢,其实Spring MVC就是通过Java实现MVC的轻量级Web框架,既然是Spring MVC,也就是深度兼容到Spring中的。可以这么理解,其实MVC是一种架构思想,实现方式有很多种,之前我们在Java Web基础系列里【Java Web编程 十四】深入理解MVC架构模式通过JSP+Servlet+JDBC组合实现了MVC架构,抑或是我们古早的Struts框架实现MVC架构,其实就是思原创 2021-08-30 22:07:40 · 432 阅读 · 0 评论 -
【Spring MVC学习笔记 二】构建第一个Spring MVC框架程序
了解了基本的Spring MVC工作原理后,我们来构建第一个Spring MVC框架程序,用来做我们的前端控制器,管理Servlet。我们知道,无论是Spring还是MyBatis这种框架,都可以基于不同的形式构建,例如基于配置文件构建和基于注解构建,今天这篇Blog我们就两种方式都尝试一下,看看Spring MVC框架程序如何构建,我们接下来的实现针对框架部分来进行:创建项目并导入Maven依赖首先我们创建一个新项目,同以往一样我们创建一个Java Web项目然后通过pom.xml引入框架依赖:原创 2021-08-31 20:41:11 · 286 阅读 · 0 评论 -
【Spring MVC学习笔记 三】深入实践Spring MVC控制器
上一篇Blog我们通过两种形式,分别基于配置和基于注解实现了Spring MVC的第一个框架程序,接下来本篇Blog就针对我们的控制器做一个深入的研究和探讨,既然是一个Controller,那么肯定包含两个主题内容:接收请求和返回响应,针对这两个大的方向我们深入研究下,例如在接收请求的时候,参数类型有哪些,如何解决乱码问题,如何使用RestFul风格传参,怎么获取请求附加信息等;在返回响应的时候我们需要搞明白数据的返回形式以及页面的返回形式有哪些。当然顺带附加理解下静态资源的访问问题。接下来的整个测试环境我原创 2021-09-01 22:04:45 · 413 阅读 · 0 评论 -
【Spring MVC学习笔记 四】Spring-SpringMVC-MyBatis框架整合
这样就整合完成了SSM框架用来实现了一个简单的需求,事实上无论是早年间的Servlet+JSP+JDBC或是后来的SSH框架直至今天的SSM框架,其完成的功能都是固定的,例如JDBC、Hibernate和MyBatis完成的工作是数据持久化,它们都需要处理数据缓存、连接池、结果集映射、查询参数绑定等问题,但随着技术的发展,实现的成本越来越低;Servlet、Struts和SpringMVC都充当了(中心)控制器的功能,它们都需要处理事务、文件上传下载、请求转发、重定向、过滤器、监听器等问题,同样随着技术的发原创 2021-09-05 22:45:02 · 810 阅读 · 6 评论 -
【Spring MVC学习笔记 五】SpringMVC框架整合Jackson工具
Jackson比较简单,就是一个处理Json交互的框架而已,但是在面对前后端分离这种开发模式的时候它却可以帮大忙,对于各种格式也能很好的兼容,还记得我之前的一篇Blog聊到了返回的各种Model格式,那都是对于前后端我们都一起开发的策略,对于前后端分离的开发模式,我们返回给前端同学的数据一定是序列化好的Json串,同样他们传递给我们的Body请求也是同理,这样有了一种契约后,双方就可以各自为战,以约定好的入参和返回值同时开发了,当然除了Jackson还有别的优秀的类似框架,例如FastJson,用法类似这里原创 2021-09-09 22:42:06 · 1365 阅读 · 0 评论 -
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
AJAX还是比较经典的,我理解它的常用案例就是通过局部刷新进行逻辑处理,整体页面的资源无需再被处理,也就是我们不需要提交表单给controller,然后controller再将结果打回去进行一个页面刷新操作,在带宽资源紧张的情况下这么使用还是挺方便的。所以AJAX只是一种模式,Struts框架和SpringMVC框架都可以使用,只不过因为SpringMVC可以使用@RestController注解轻易的实现JSON传输,Struts却不易实现,而对于AJAX而言,JSON 可通过 JavaScript 进行原创 2021-09-12 15:50:17 · 944 阅读 · 0 评论 -
【Spring MVC学习笔记 七】深入理解SpringMVC拦截器原理
上篇Blog中我们介绍了SpringMVC中AJAX的使用,上上篇Blog中我们聊到了SpringMVC中Jackson的使用,也就是我们简单聊了下框架整合日常功能的一些细节,本篇Blog我们来看下SpringMVC的拦截器,可以说是框架核心原理的一部分,也是AOP设计思想的一种体现。拦截器概念什么是拦截器呢?SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。拦截器和过滤器区别说它和Servlet中的过滤器类似,但不是相同,因为过滤器和拦原创 2021-09-12 17:26:29 · 1071 阅读 · 2 评论 -
【Spring MVC学习笔记 八】SpringMVC实现文件上传和下载
文件上传和下载都还是比较简单的,但是如果不借助SpringMVC,而是通过Servlet去实现则还需要处理复杂的字节流或者字符流,有了框架以及框架提供给我们的对象,可以方便的进行各种操作,例如转存文件,原样返回给浏览器服务器文件。原创 2021-09-13 20:50:40 · 918 阅读 · 2 评论