实现WebMvcConfigurer接口扩展Spring MVC的功能
前言:
先查看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的功能相关推荐
- 基于Springboot外卖系统08:员工账号状态管理功能+对象转换器+扩展Spring mvc的消息转换器
1. 员工账号状态管理 1.1 需求分析 在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作.账号禁用的员工不能登录系统,启用后的员工可以正常登录.如果某个员工账号状态为正常,则按钮显示为 & ...
- Spring 2.5 基于注解驱动的 Spring MVC
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置.本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如 ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
- Spring boot的Spring MVC扩展功能
Spring中 配置interceptors <mvc:view-controller path="/hello" view-name="success" ...
- Spring MVC的表单控制器——SimpleFormController .
http://blog.csdn.net/rj042/article/details/6907274 年7月微软MVP申请开始啦! CSDN十大风云博客专栏评选结果公布! Spri ...
- 【转载】spring mvc 使用session
http://home.51.com/gaoyangboy/diary/item/10036382.html Spring2.5 访问 Session 属性的四种策略 Posted on 2008-1 ...
- 【Java学习路线之JavaWeb】Spring MVC框架入门教程
文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...
- [Java,MVC] Eclipse下搭建Spring MVC
转自:http://blog.csdn.net/blue_jjw/article/details/8752466 一.新建Dynamic Web Project 一个web工程最基本的,只看3个地方, ...
- Spring MVC请求处理流程
从web.xml中 servlet的配置开始, 根据servlet拦截的url-parttern,来进行请求转发 Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服 ...
最新文章
- 北大教授张大庆:无线感知,让你变老也优雅
- Vue 使用clipboard复制文本信息
- 如何更改java应用程序标题栏默认图标
- 2021年顶级服务器备份软件和解决方案
- matlab电流测量接法,matlab电压电流测量模块的使用
- python计算特征根以及特征向量
- linux 蓝牙5.0,USB蓝牙适配器5.0在Deepin 20.1、Ubuntu 20.04系统上的安装
- 假期无聊,我用傅里叶变换做了一个频率计,吉他定调口哨定音,样样好使!
- windows 安装vagrant reload 失败; No Virtualbox Guest Additions installation found.
- 应届生求职前端工程师岗位,该如何准备?
- nginx安全漏洞(CVE-2021-23017)修复
- On persistence in mutual fund performance 1997翻译
- 多波束测深系统工作原理及组成,多波束在无人船上的应用
- 从零开始开发SSM项目-博客系统实战
- HTML 5 音频与视频标签
- 【Python_笔记】openpyxl中Workbook()和.load_workbook()区别
- 微信小程序毕业设计 基于微信美食介绍点评小程序系统开题报告
- 工具 | Plant UML介绍及使用
- Android12.0 默认开启WLAN热点设置默认热点名称和密码
- 公牛集团签约CloudCC 部署云生态CRM
热门文章
- 【转】Asp.net MVC Comet推送
- Qt学习之路(1)------Qt常用类用法说明
- 好文转发《我现在是这样编程的》
- Hadoop使用常见问题以及解决方法
- 感情沟通出了问题要怎么解决_冬养的月季花枝条干枯,开花萎蔫,哪里出了问题,该怎么解决?...
- matlab用ezmesh绘制单位球,Matlab------------命令大全2
- 坐标偏差大_控制点的坐标复核(二)
- hashset去重原理_Java之HashSet,Linkedset常用功能以及介绍
- python popen函数讲解_Python常用模块函数代码汇总解析
- 物理化学 焓变的计算,学会状态的转变