微信小程序网站开发教程,整站优化提升排名,网站 建设文档,招标网站平台有哪些文章目录 1、ThymeleafView2、转发视图3、重定向视图4、视图控制器view-controller5、总结 SpringMVC中的视图是View接口#xff0c;视图的作用渲染数据#xff0c;将模型Model中的数据展示给用户SpringMVC视图的种类很多#xff0c;默认有转发视图和重定向视图当工程引入js… 文章目录 1、ThymeleafView2、转发视图3、重定向视图4、视图控制器view-controller5、总结 SpringMVC中的视图是View接口视图的作用渲染数据将模型Model中的数据展示给用户SpringMVC视图的种类很多默认有转发视图和重定向视图当工程引入jstl的依赖转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf在SpringMVC的配置文件中配置了Thymeleaf的视图解析器由此视图解析器解析之后所得到的是ThymeleafView 1、ThymeleafView
当控制器方法中所设置的视图名称没有任何前缀时此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析视图名称拼接视图前缀和视图后缀所得到的最终路径会通过转发的方式实现跳转
RequestMapping(/testHello)
public String testHello(){return hello;
}2、转发视图
SpringMVC中默认的转发视图是InternalResourceViewSpringMVC中创建转发视图的情况当控制器方法中所设置的视图名称以forward:为前缀时创建InternalResourceView视图此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析而是会将前缀forward:去掉剩余部分作为最终路径通过转发的方式实现跳转
例如forward:/“forward:/employee”
RequestMapping(/testForward)
public String testForward(){return forward:/testHello;
}3、重定向视图
SpringMVC中默认的重定向视图是RedirectView当控制器方法中所设置的视图名称以redirect:为前缀时创建RedirectView视图此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析而是会将前缀redirect:“去掉剩余部分作为最终路径通过重定向的方式实现跳转例如redirect:/”“redirect:/employee”
RequestMapping(/testRedirect)
public String testRedirect(){return redirect:/testHello;
}注 重定向视图在解析时会先将redirect:前缀去掉然后会判断剩余部分是否以/开头若是则会自动拼接上下文路径 4、视图控制器view-controller
当控制器方法中仅仅用来实现页面跳转即只需要设置视图名称时可以将处理器方法使用view-controller标签进行表示
!--path设置处理的请求地址view-name设置请求地址所对应的视图名称
--
mvc:view-controller path/testView view-namesuccess/mvc:view-controller注 当SpringMVC中设置任何一个view-controller时其他控制器中的请求映射将全部失效此时需要在SpringMVC的核心配置文件中设置开启mvc注解驱动的标签 mvc:annotation-driven / 5、总结
Spring MVC 是一个基于 Java 的 Web 应用程序开发框架它的视图层主要由视图解析器View Resolver和视图View组成。
视图解析器View ResolverSpring MVC 中的视图解析器负责将逻辑视图名称解析为实际视图对象。通常情况下视图解析器会根据配置的规则将逻辑视图名称映射到具体的视图实现如 JSP、Thymeleaf、Freemarker 等。配置视图解析器可以在 Spring MVC 的配置文件中进行例如在 dispatcher-servlet.xml 中配置 InternalResourceViewResolver 来解析 JSP 视图。
视图View视图是 Spring MVC 中的一部分它负责展示应用程序的用户界面。在 Spring MVC 中视图可以是任何东西例如 JSP、Thymeleaf 模板、Freemarker 模板、Velocity 模板等。视图通常会根据控制器返回的模型数据来动态生成最终的用户界面。
Spring MVC 的视图层主要通过视图解析器来解析视图将逻辑视图名称映射到实际的视图对象然后通过视图来展示最终的用户界面。