SpringMVC框架总结篇

文章目录

  • 一、SpringMVC框架介绍
  • 二、常用注解
  • 三、请求处理与数据输出
  • 四、REST开发风格
  • 五、类型转换与参数绑定
  • 六、SpringMVC支持ajax
  • 七、文件上传和下载 (MultipartResolver 组件)
  • 八、异常处理 (List组件)
  • 九、Interceptor拦截器
  • 十、i18n国际化 (LocaleResolver组件)
  • 十一、基于JSR303的数据校验
  • 十二、解决请求乱码问题
  • 十三、解决静态资源无法访问的问题
  • 练习:使用SpringMVC做一个CRUD(Restful风格)


一、SpringMVC框架介绍

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

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

  • SpringMVC介绍
  • 搭建SpringMVC环境

二、常用注解

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

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

三、请求处理与数据输出

SpringMVC框架总结篇_第1张图片

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

  • 使用@RequestMapping映射请求

  • SpringMVC请求处理

  • SpringMVC数据输出

  • SpringMVC视图解析

  • Handler处理器的三种写法

四、REST开发风格

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

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

  • REST开发风格

五、类型转换与参数绑定

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

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

  • 自定义类型转换器与日期格式化

  • 参数绑定

六、SpringMVC支持ajax

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

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

  • SpringMVC支持ajax
  • Json数据交互

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

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

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

  • 文件下载与文件上传

  • 商品图片上传

八、异常处理 (List组件)

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

SpringMVC框架总结篇_第2张图片
关于异常处理可以参考下面两篇文章:

  • SpringMVC的异常处理机制

  • 自定义异常处理器

九、Interceptor拦截器

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

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

  • Interceptor拦截器的使用
  • Interceptor拦截器

十、i18n国际化 (LocaleResolver组件)

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

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

  • i18n国际化

十一、基于JSR303的数据校验

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

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

  • JSR303数据校验

十二、解决请求乱码问题

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

  • SpringMVC解决请求乱码

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

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

在这里插入图片描述

  • SpringMVC静态资源无法访问的问题

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

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

  • 使用SpringMVC做一个CRUD(Restful风格)

你可能感兴趣的:(#,Spring,MVC)