springMVC中的view视图详细解析

 更新时间:2022年03月17日 14:36:10   作者:想换一个昵称  
这篇文章主要介绍了springMVC中的view视图,springMVC视图的种类很多,默认有转发视图和重定向视图,本文就每一种视图给大家详细介绍,需要的朋友可以参考下

Spring MVC中的视图是view接口,视图的作用是渲染数据,将模型model中的数据展示给用户。

springMVC视图的种类很多,默认有转发视图和重定向视图。

当工程引入jstl的依赖,转发视图会自动转换为jstlView,若使用的视图技术为Thymleaf,在springMVC的配置文件中配置了Thymleaf的视图解析器,由此视图解析器解析之后所得到的是ThymleafView。

1、ThymleafView

当控制器方法总所设置的视图名称没有任何前缀时,此时的视图名称会被springMVC配置文件中所配置的视图解析器解析,视图名称拼接视图前缀和视图后缀所得到的路径,会通过转发的方式实现跳转。

@RequestMapping("/testHello") 
public String testHello(){ 
  return "hello"; 
}

在这里插入图片描述

2、转发视图

springMVC中默认的转发视图是InternalResourceView

springMVC中创建转发视图的情况:
当控制器方法中设置的视图名称为“forward:”为前缀时,创建InternalResourceView视图,此时的视图名称不会被springMVC配置文件中所配置的视图解析器解析,而是会将前缀“forward:”去掉,剩余部分作为最终路径通过转发的方式实现跳转。

例如:“forward:/”“forward:/employee”

 @RequestMapping("/testForward")
    public String testForward(){
        return "forward:/testThymeleafView";
    }

在这里插入图片描述

3、重定向视图

springMVC中默认的重定向视图是RedirectView

当控制器方法中所设置的视图名称为“redirect:”为前缀时,创建RedirectView视图,此时的视图名称不会被springMVC配置文件中所配置的视图解析器解析,而是会将前缀“redirect:”去掉,剩余部分作为最终路径通过重定向的方式实现跳转。

例如:“redirect:/”“redirect:/employee”

@RequestMapping("/testRedirect") 
public String testRedirect(){ 
    return "redirect:/testHello"; 
}

在这里插入图片描述

注:重定向视图在解析时,会先将redirect:前缀去掉,然后会判断剩余部分是否以/开头,若是则会自动拼接上下文路径

4、视图控制器view-controller

当控制器方法中,仅仅用来实现页面跳转,即只需要设置视图名称时,可以将处理器方法使用view-controller标签进行表示

解释:在当前请求映射所对应的控制器方法中,没有其他的请求过程的处理,只需要设置一个视图名称的时候,就可以使用view-controller

在springMVC.xml文件中添加配置

<!--path:设置处理的请求地址 view-name:设置请求地址所对应的视图名称 -->
	<mvc:view-controller path="/" view-name="index"></mvc:view-controller>
    <mvc:view-controller path="/test_view" view-name="test_view"></mvc:view-controller>
    <mvc:view-controller path="/test_rest" view-name="test_rest"></mvc:view-controller>

注:当springMVC中设置任何一个view-controller时,其他控制器中的请求映射将全部失效,此时需要在springMVC的核心配置文件中设置开启MVC注解驱动的标签:

<!--开启MVC的注解驱动,可以让其他控制器中的请求映射重新实现效果-->
<mvc:annotation-driven />

到此这篇关于springMVC中的view视图的文章就介绍到这了,更多相关springMVC view视图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA新建javaWeb以及Servlet简单实现小结

    IDEA新建javaWeb以及Servlet简单实现小结

    这篇文章主要介绍了IDEA新建javaWeb以及Servlet简单实现小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Java实现直接插入排序与折半插入排序的示例详解

    Java实现直接插入排序与折半插入排序的示例详解

    这篇文章主要为大家详细介绍了插入排序中两个常见的排序:直接插入排序与折半插入排序。本文用Java语言实现了这两个排序算法,感兴趣的可以学习一下
    2022-06-06
  • springboot利用aspose预览office文件的实现过程

    springboot利用aspose预览office文件的实现过程

    这篇文章主要给大家介绍了关于springboot利用aspose预览office文件的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友可以参考下
    2021-06-06
  • nacos一直频繁的打印日志get changegroupkeys问题

    nacos一直频繁的打印日志get changegroupkeys问题

    这篇文章主要介绍了nacos一直频繁的打印日志get changegroupkeys问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Mybatis开发环境搭建实现数据的增删改查功能

    Mybatis开发环境搭建实现数据的增删改查功能

    这篇文章主要介绍了 Mybatis开发环境搭建实现数据的增删改查功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 关于JSON.toJSONString()和Gson.toJson()方法的比较

    关于JSON.toJSONString()和Gson.toJson()方法的比较

    本文介绍了两种将Java对象转换为JSON字符串的方法:阿里的`JSON.toJSONString()`和谷歌的`Gson.toJson()`,通过一个示例,展示了当使用继承关系且子类覆盖父类字段时,`Gson`会报错,而`JSON`可以正常运行,作者建议在处理JSON相关操作时使用阿里的`JSON`类
    2024-11-11
  • mybatis参数类型不匹配错误argument type mismatch的处理方案

    mybatis参数类型不匹配错误argument type mismatch的处理方案

    这篇文章主要介绍了mybatis参数类型不匹配错误argument type mismatch的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java自定义注解对枚举类型参数的校验方法

    Java自定义注解对枚举类型参数的校验方法

    文章介绍了如何使用Java注解对枚举类型参数进行校验,通过自定义注解和注解校验类实现参数的灵活性校验,感兴趣的朋友一起看看吧
    2025-01-01
  • Java Autowired注解深入分析

    Java Autowired注解深入分析

    @Autowired注解是Spring中非常重要且常见的,接下来就简要的介绍一下它的用法。@Autowired默认是通过set方法,按照类型自动装配JavaBean,set方法可省略不写,它主要是修饰在成员变量上
    2023-01-01
  • SpringBoot项目使用jasypt加解密的方法

    SpringBoot项目使用jasypt加解密的方法

    jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性,接下来通过本文给大家介绍SpringBoot项目使用jasypt加解密的方法,感兴趣的朋友一起看看吧
    2022-05-05

最新评论