SpringMVC中的视图

SpringMVC中的视图是view接口,视图的作用是用来渲染数据,将模型model中的数据展示给用户,SpringMVC视图的种类很多,默认有转发视图:InternalResourceView和重定向RedirectView,当工程引入jstl的依赖,转发视图就会自动转化为JstlView 如果使用的视图技术为Thymeleaf,在springMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得的是ThymeleafView

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

SpringMVC视图控制器

作用:可以将controller中的视图转发直接在springmvc.xml配置中实现:

<mvc:view-controller path="/" view-name="index"></mvc:view-controller>

相当于:

@RequestMapping("/")
public String index(){
  return "index";
}
但是在SpringMVC.xml中必须加上一下配置:
<mvc:annotation-driver />
该配置为开启MVC的注解,否则在使用view-controller配置后,其他请求将会失效
posted on 2022-09-01 15:40  Kyrie  阅读(122)  评论(0)    收藏  举报