文章目录
一、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学习的如何。