SpringMVC框架总结篇


一、SpringMVC框架介绍

SpringMVC是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架。 将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型。

关于SpringMVC框架的详细介绍可以参照下面两篇博客:

二、常用注解

常用注解 说明
@Controller 标注当前类为处理器类
@RequestMapping 用来映射请求
@RequestParam 获取请求参数
@RequestBody 接收http请求的json数据,将json转换为java对象
@ResponseBody 将conreoller方法返回的对象转化为json对象响应给客户。

关于上面注解的详细使用说明,在下面的SpringMVC核心技术中。

三、请求处理与数据输出

在这里插入图片描述

关于请求处理与数据输出可以参照下面几篇博客:

四、REST开发风格

REST即(Representational State Transfer):(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,正得到越来越多网站的采用。

关于REST开发风格的详细演示可以参照下面一篇文章:

五、类型转换与参数绑定

前端展现的任何东西都是以String的方式展现,其接收也是String的方式,如果开发中需要特定的类型,就需要进行类型转换。

关于SpringMVC的类型转换相关的详细内容可以参照下面两篇文章:

六、SpringMVC支持ajax

ajax技术可以实现局部刷新,异步发送请求。SpringMVC同样很好的支持了这一技术。

关于SpringMVC支持ajax的详细内容可以参照下面两篇文章:

七、文件上传和下载 (MultipartResolver 组件)

SpringMVC提供了文件上传和下载的接口,但是似乎并不好用。

关于SpringMVC中文件上传和下载的详细内容可以参照下面两篇文章:

八、异常处理 (List组件)

SpringMVC提供了强大的异常处理机制,可以通过注解或者xml的方式实现。

在这里插入图片描述
关于异常处理可以参考下面两篇文章:

九、Interceptor拦截器

SpringMVC提供了拦截器机制,允许在目标方法允许之前或之后进行一些其他处理。类似于JavaWeb中的Filter,但比Filter强大的多。

在这里插入图片描述
关于拦截器可以参考下面两篇文章:

十、i18n国际化 (LocaleResolver组件)

i18n指internationalization的首末字符i和n,18为中间的字符数。SpringMVC支持国际化,但是你懂得,你的公司配做国际化吗?

关于拦截器可以参考下面一篇文章:

十一、基于JSR303的数据校验

JSR303 是Java为Bean数据合法性校验提供的标准框架,它已经包含在JavaEE6.0中。

关于JSR303数据校验可以参考下面一篇文章:

十二、解决请求乱码问题

乱码是常见问题了,牢记CharacterEncodingFilter一定要放在其他filter之前,否则无法解决问题

十三、解决静态资源无法访问的问题

使用restful开发风格会遇到静态资源无法访问问题,这是restful开发风格的一个自带问题,因为使用了restful开发风格,当访问静态资源时,被前端控制器拦截,拦截后还是去找handler处理,由于找不到处理静态资源的handler,就报错404了。

在这里插入图片描述

练习:使用SpringMVC做一个CRUD(Restful风格)

CRUD即增删改查(Create、Retrieve、Update、Delete),使用SpringMVC做一个CRUD可以很好的检测SpringMVC学习的如何。

原创文章 464 获赞 1541 访问量 53万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/105752770