关于SpringMVC映射模型视图的几点小事

2019-05-31  本文已影响0人  一条路上的咸鱼

一.SpringMVC概述

二.使用@RequestMapping映射请求

1.使用@RequestMapping映射请求

2.映射请求参数、请求方法或请求头

3.使用@RequestMapping映射请求的匹配符

4.使用@PathVariable映射URL绑定的占位符

三.映射请求参数

1.请求处理方法签名

2.使用@RequestParam绑定请求参数值。

3.使用@RequestHeader绑定请求头的属性值

4.使用@CookieValue绑定请求参数中的Cookie的值

5.使用POJO对象绑定请求参数值

6.使用Servlet API作为入参

四、处理模型数据

1.SpringMVC提供输出模型数据的途径

2.ModelAndView

3.Map及Model

4.SessionAttributes

5.ModelAttributes

6.由@SessionAttributes引发的异常

五.视图和视图解析器

1.SpringMVC如何解析视图

image.png

2.视图和视图解析器

3.视图

4.常用的视图实现类

大类 视图类型 说明
URL视图解析器 InternalResourceView 将JSP或其它资源封装成一个视图,是InternalResourceViewResolver默认使用的视图实现类
URL视图解析器 JstlView 如果JSP文件中使用了JSTL国际化标签的功能,则需要使用该视图类
文档视图 AbstractExcelView excel文档视图的抽象类。该视图基于POI构造excel文档
文档视图 AbstractPdfView PDF文档视图的抽象类,该视图类基于IText构造PDF文档。
报表视图 configurableJsperReportsView 使用JasperReports报表技术的视图
报表视图 JasperReportsCsvView 使用JasperReports报表技术的视图
报表视图 JasperReportsMultiFormatView 使用JasperReports报表技术的视图
报表视图 JasperReportsHtmlView 使用JasperReports报表技术的视图
报表视图 JasperReportsPdfView 使用JasperReports报表技术的视图
报表视图 JasperReportsXlsView 使用JasperReports报表技术的视图
JSON视图 MappingJacksonJsonView 将模型数据通过Jackson开源框架的ObjectMapper以JSON方式输出

5.视图解析器

6.常用的视图解析器实现类

大类 视图类型 说明
解析为Bean的名字 BeanNameViewResolver 将逻辑视图名解析为一个Bean,Bean的id等于逻辑视图名。
解析为URL文件 InternalResourceViewResolve 将视图对象解析为一个URL文件,一般使用该解析器将视图名映射成为一个保存在WEB-INF目录下面的程序文件。
解析为URL文件 JasperReportsViewResolver JasperReports是一个基于java的开源报表工具,该解析器将视图名解析为报表文件对应的URL
模板文件视图 FreeMarkerResolver 解析基于FreeMarker模板技术的模板文件
模板文件视图 VelocityViewResolver 解析基于Velocity模板技术的模板文件
模板文件视图 VelocityLayoutViewResolver 解析基于Velocity模板技术的模板文件

7.InternalResourceViewResolver

8.Excel视图

9.关于重定向

上一篇 下一篇

猜你喜欢

热点阅读