
Spring MVC
文章平均质量分 93
未禾
当有一天,迂迂回回后终于到达了想去的地方,才会惊讶地发现,原来之前所经过的一切,都是通往这里的必经之路,少一步都无法塑造出今天的你。
weixin: Uhheful
展开
-
Spring MVC专栏目录
1. Spring MVC基本介绍2. Spring MVC基本操作配置及其运行流程3. Spring MVC视图解析器4. Spring MVC前后端数据互交(Controller、RequestMapping、RequestBody、RequestParam、ModelAndView等)5. Spring ResponseEntity对象详细及其源码分析6. Spring MVC RESTful风格7. HTTP请求方法与HTTP请求状态码8. Spring服务器端数据校验(JSR-303)9. Spr原创 2024-01-26 13:59:13 · 379 阅读 · 0 评论 -
10.HttpClient、RestTemplate、OkHttp特点? RestTemplate请求模板详细使用
从Spring 3.0开始支持的一个HTTP请求工具,提供了常见的REST请求方案的模版。提供了用于访问Http请求的客户端,RestTemple提供了多种简洁的远程访问服务的方法,省去了很多无用的代码(提供了六种常用的HTTP方法实现远程服务调用)**Spring框架提供的RestTemplate类可用于在应用中调用REST服务,简化了与http服务的通信方式,统一了REST风格的标准,封装了http链接,**只需要传入url及返回值类型即可。相较于之前常用的HttpClient,Rest原创 2023-04-27 15:04:09 · 2577 阅读 · 0 评论 -
15.Spring MVC主题(ThemeSource)
可以使用Spring Web MVC框架提供的主题来为整站的应用设置皮肤/主题(look-and-feel),这可以提高用户体验。主题:是指一系列静态资源的集合,并且主要是样式表和图片,它们决定了应用的视觉风格。原创 2023-04-28 08:56:38 · 284 阅读 · 0 评论 -
14.Spring MVC地区信息(LocaleResolver)
Spring的架构中的很多层面都提供了对国际化的支持,同样支持Spring MVC框架也能提供。DispatcherServlet提供了自动使用用户的地区信息来解析消息的能力。而这是通过LocaleResolver对象来完成的一个请求进入处理时,DispatcherServlet会查找一个地区解析器。如果找到,就尝试使用它来设置地区相关的信息。通过调用RequestContext.getLocale()就能取到地区解析器所解析到的地区信息。此外,如果需要自动解析地区信息,可以在处理器映射前加一个原创 2023-04-28 08:55:58 · 493 阅读 · 0 评论 -
13.Spring MVC的九大组件概述?核心架构的具体流程?(HandlerMapping、HandlerAdapter、ViewResolver...)
DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。DispatcherServlet使用了特殊的bean来处理请求、渲染视图等,这些特定的bean是Spring MVC框架的一部分。如果想指定使用哪个特定Bean,可以在web应用上下文WebApplicationContext中简单地配置它们。当然这只是可选的,Spring MVC维护了一个默认的bean列表,如果没有进行特别的配置,框架将会使用默认的原创 2023-04-28 08:55:35 · 813 阅读 · 0 评论 -
12.Spring MVC统一异常处理
SystemError("999","系统异常,请联系管理员"),MyError1("001","自定义异常1"),MyError2("002","自定义异常2"),MyError3("003","自定义异常3");// 省略getter/settter方法private final String SUCCESSMSG = "请求成功";/***999 : 请求失败 (系统异常:这时候具体问题原因要去看日志)*000 : 请求成功。原创 2023-04-28 08:55:40 · 223 阅读 · 0 评论 -
11.Spring MVC拦截器使用(HandlerInterceptor、WebRequestInterceptor)
Spring Web MVC的拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理;Spring MVC拦截器是可插拔式的设计,在配置文件中配置或取消即可。原创 2023-04-28 08:55:11 · 505 阅读 · 0 评论 -
9.Spring文件上传与下载(MultipartFile对象)
Spring MVC为文件上传提供了直接的支持,即MultipartResolver接口。MultipartResolver用于处理上传请求,将文件上传请求包装成可以直接获取文件的数据,从而方便操作。它有两个实现类:StandardServletMultipartResolver和CommonsMultipartResolver原创 2023-04-27 15:03:50 · 599 阅读 · 0 评论 -
8.Spring服务器端数据校验(JSR-303)
数据校验:①客户端校验、②服务器端校验在Spring MVC 框架中有两种方法可以验证输入数据,一种是利用Spring自带的验证框架,另一种是利用JSR 303实现验证,推荐使用JSR 303验证。1.前端校验要做,目的是为了提高用户体验2.后端校验也要做,目的是为了数据安全原创 2023-04-27 15:03:32 · 480 阅读 · 0 评论 -
7.HTTP请求方法与HTTP请求状态码
HTTP请求方法与HTTP请求状态码原创 2023-04-27 15:03:20 · 127 阅读 · 0 评论 -
6.Web技术发展与REST的由来?RESTful特点、特性?RESTful具体使用?Spring MVC RESTful风格?
Web(万维网World Wide Web的简称)是个包罗万象的万花筒,不同的人从不同的角度观察,对于Web究竟是什么会得出大不相同的观点。作为Web开发者,需要从技术上来理解Web从技术架构层面上看,Web的技术架构包括了四个基石:①URI②HTTP③HyperText(除了HTML外,也可以是带有超链接的XML或JSON)④MIME这四个基石相互支撑,促使Web这座宏伟的大厦以几何级数的速度发展了起来。原创 2023-04-27 15:02:41 · 259 阅读 · 0 评论 -
5.Spring ResponseEntity对象详细及其源码分析
ResponseEntity代表返回的数据是一个对象,在Spring MVC中,请求数据到对象和对象到响应数据的转换是通过消息转换器来完成的。原创 2023-04-27 15:02:12 · 970 阅读 · 0 评论 -
4.Spring MVC前后端数据互交(Controller、RequestMapping、RequestBody、RequestParam、ModelAndView等)
Spring MVC前后端数据互交(Controller、RequestMapping、RequestBody、RequestParam、ModelAndView等)原创 2023-04-27 15:02:23 · 1290 阅读 · 0 评论 -
3.Spring MVC视图解析器(ViewResolver),视图解析器链执行顺序?转发和重定向?
Spring MVC中所有控制器的处理器方法都必须返回一个逻辑视图的名字,无论是显式返回(比如返回一个String、View或者ModelAndView)还是隐式返回(比如基于约定的返回)。Spring中的视图由一个视图名标识,并由视图解析器来渲染。Spring有非常多内置的视图解析器。请求处理方法执行完成之后,最终返回一个ModelAndView对象。对于那些返回String等类型的处理方法,Spring MVC也会在内部将它们装配成一个ModelAndView对象,它包含了逻辑视图名和数据模原创 2023-04-27 15:01:23 · 490 阅读 · 0 评论 -
2. Spring MVC处理流程?相关组件(DispacherServlet、HandlerMapping、HandlerAdapter、DispatcherSerlvet)?
Spring MVC框架,与其他很多Web的MVC框架一样:请求驱动。所有设计都围绕着一个中央Servlet来展开,它负责把所有请求分发到控制器。同时提供其他web应用开发所需要的功能。不过Spring的中央处理器,DispatcherServlet,能做的比这更多。它与Spring IoC容器做到了无缝集成,这意味着,Spring提供的任何特性,在Spring MVC中都可以使用。原创 2023-04-27 15:01:19 · 381 阅读 · 0 评论 -
1.为什么使用Spring MVC?(SpringMVC与Servlet的比较)?Spring MVC框架特点?
Spring MVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。原创 2023-04-27 15:01:03 · 247 阅读 · 0 评论