前言:

先查看WebMvcConfigurer接口中都定义了哪些内容

public interface WebMvcConfigurer {default void configurePathMatch(PathMatchConfigurer configurer) {}default void configureContentNegotiation(ContentNegotiationConfigurer configurer) {}default void configureAsyncSupport(AsyncSupportConfigurer configurer) {}default void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {}default void addFormatters(FormatterRegistry registry) {}default void addInterceptors(InterceptorRegistry registry) {}default void addResourceHandlers(ResourceHandlerRegistry registry) {}default void addCorsMappings(CorsRegistry registry) {}default void addViewControllers(ViewControllerRegistry registry) {}default void configureViewResolvers(ViewResolverRegistry registry) {}default void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {}default void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {}default void configureMessageConverters(List<HttpMessageConverter<?>> converters) {}default void extendMessageConverters(List<HttpMessageConverter<?>> converters)                { }default void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {}default void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {}@Nullabledefault Validator getValidator() {return null;}@Nullabledefault MessageCodesResolver getMessageCodesResolver() {return null;}
}

我们来扩展default void addViewControllers(ViewControllerRegistry registry) { }这个视图映射

1.创建一个配置类,使用@Configuration注解标明这是一个配置类

/*** @author:抱着鱼睡觉的喵喵* @date:2020/12/18* @description:*/
//使用WebMvcConfigurer接口扩展Spring MVC的功能
@Configuration
public class MyMVcConfig implements WebMvcConfigurer {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {//向浏览器发送/hao请求来到successregistry.addViewController("/hao").setViewName("forward:success");}
}

这个registry.addViewController("/hao").setViewName(“forward:success”);相当于SpringMVC当中的<mvc:view-controller path="/hao" view-name=“success” >

2.创建Controller类

/*** @author:抱着鱼睡觉的喵喵* @date:2020/12/18* @description:*/
@Controller
public class HelloController {@RequestMapping("/success")public String success(Map<String,Object> map){map.put("zsh","真棒!");return "success";}
}

3.编写success.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>success</title>
</head>
<body>
<!--    th:text 将div里面的内容设置为我们指定的值--><div th:text="${zsh}"></div>
</body>
</html>

4.启动主配置类访问http://localhost:8080/hao

实现WebMvcConfigurer接口扩展Spring MVC的功能相关推荐

  1. 基于Springboot外卖系统08:员工账号状态管理功能+对象转换器+扩展Spring mvc的消息转换器

    1. 员工账号状态管理 1.1 需求分析 在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作.账号禁用的员工不能登录系统,启用后的员工可以正常登录.如果某个员工账号状态为正常,则按钮显示为 & ...

  2. Spring 2.5 基于注解驱动的 Spring MVC

    基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置.本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如 ...

  3. Spring 2.5:Spring MVC中的新特性

    转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...

  4. Spring boot的Spring MVC扩展功能

    Spring中 配置interceptors <mvc:view-controller path="/hello" view-name="success" ...

  5. Spring MVC的表单控制器——SimpleFormController .

    http://blog.csdn.net/rj042/article/details/6907274 年7月微软MVP申请开始啦!           CSDN十大风云博客专栏评选结果公布! Spri ...

  6. 【转载】spring mvc 使用session

    http://home.51.com/gaoyangboy/diary/item/10036382.html Spring2.5 访问 Session 属性的四种策略 Posted on 2008-1 ...

  7. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

  8. [Java,MVC] Eclipse下搭建Spring MVC

    转自:http://blog.csdn.net/blue_jjw/article/details/8752466 一.新建Dynamic Web Project 一个web工程最基本的,只看3个地方, ...

  9. Spring MVC请求处理流程

    从web.xml中 servlet的配置开始, 根据servlet拦截的url-parttern,来进行请求转发 Spring MVC工作流程图 图一 图二  Spring工作流程描述 1. 用户向服 ...

最新文章

  1. 北大教授张大庆:无线感知,让你变老也优雅
  2. Vue 使用clipboard复制文本信息
  3. 如何更改java应用程序标题栏默认图标
  4. 2021年顶级服务器备份软件和解决方案
  5. matlab电流测量接法,matlab电压电流测量模块的使用
  6. python计算特征根以及特征向量
  7. linux 蓝牙5.0,USB蓝牙适配器5.0在Deepin 20.1、Ubuntu 20.04系统上的安装
  8. 假期无聊,我用傅里叶变换做了一个频率计,吉他定调口哨定音,样样好使!
  9. windows 安装vagrant reload 失败; No Virtualbox Guest Additions installation found.
  10. 应届生求职前端工程师岗位,该如何准备?
  11. nginx安全漏洞(CVE-2021-23017)修复
  12. On persistence in mutual fund performance 1997翻译
  13. 多波束测深系统工作原理及组成,多波束在无人船上的应用
  14. 从零开始开发SSM项目-博客系统实战
  15. HTML 5 音频与视频标签
  16. 【Python_笔记】openpyxl中Workbook()和.load_workbook()区别
  17. 微信小程序毕业设计 基于微信美食介绍点评小程序系统开题报告
  18. 工具 | Plant UML介绍及使用
  19. Android12.0 默认开启WLAN热点设置默认热点名称和密码
  20. 公牛集团签约CloudCC 部署云生态CRM

热门文章

  1. 【转】Asp.net MVC Comet推送
  2. Qt学习之路(1)------Qt常用类用法说明
  3. 好文转发《我现在是这样编程的》
  4. Hadoop使用常见问题以及解决方法
  5. 感情沟通出了问题要怎么解决_冬养的月季花枝条干枯,开花萎蔫,哪里出了问题,该怎么解决?...
  6. matlab用ezmesh绘制单位球,Matlab------------命令大全2
  7. 坐标偏差大_控制点的坐标复核(二)
  8. hashset去重原理_Java之HashSet,Linkedset常用功能以及介绍
  9. python popen函数讲解_Python常用模块函数代码汇总解析
  10. 物理化学 焓变的计算,学会状态的转变