WebMvcConfigure:addViewController方法
重写WebMvcConfigurer接口实现addViewControllers页面跳转(学习笔记)_Jerry_cheese的博客-CSDN博客_addviewcontrolle
使用addviewController()实现无业务逻辑跳转 - 走看看
WebMvcConfigurer讲解_老爸是程序员的博客-CSDN博客
addViewController的使用_JerryWu2018的博客-CSDN博客
重写WebMvcConfigurer接口实现addViewControllers页面跳转(学习笔记)_Jerry_cheese的博客
方法
public void addViewControllers( ViewControllerRegistry registry ).setViewName(String pageName)
参数
- registry:Controller中的URL,格式为"/neturl",会自动拼成 http://localhost/neturl 的形式
- pageName:return的页面文件,格式为 "dir/pagename"(不用写后缀),会自动返回dir目录下的pagename.html
说明
这是一个覆写方法,作用是将一个请求转到某个页面,无业务逻辑,无业务逻辑的含义是我们不需要为页面跳转写额外的逻辑代码。
依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
又是可能因为忘记引入thymeleaf导致识别不出资源路径,且不会报错。
例子
@Configuration public class WebConfig implements WebMvcConfigurer{ @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("test").setViewName("emp/test"); } }
上文的含义是,在访问http://localhost/test时,会直接返回test.html网页。
正常Spring下的页面跳转的业务逻辑代码为:
@Controller public class EmpController { @RequestMapping("test") public String test() { return "emp/test"; } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
2021-06-29 Qt:QWebChannel
2021-06-29 Qt:QWebEngineView
2021-06-29 IntelliJ:JUnit单元测试