三种好用的controller跳转thmleaf页面的方法总结!!
一、直接在Controller中写跳转方法,最简单也是最普通的方法【不推荐使用】
1 2 3 4 5 6 7 8 9 10 | @Controller //页面跳转是直接用Controller:ResponstController他会默认给页面所有的方法加上ResponstBoring,他会返回对象,而不是页面跳转 @Slf4j public class LoginController { @RequestMapping (value = "/toLogin" ) public String toLogin(){ System.out.println( "toLogin" ); return "login" ; } } |
二,在第一种方法的基础上改进的方法,直接将名字映射到html文件(只用写一个跳转方法即可)【重点推荐使用这个方法】
1 2 3 4 5 6 7 8 | @Controller @Slf4j public class ToHtmlController { @RequestMapping ( "/{target}" ) public String forward( @PathVariable ( "target" ) String target){ return target; } } |
三、写一个视图映射器:不需要单独写映射到thmleaf的方法(个人觉得没有第二种方法简单)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @Configuration public class ManagerWebConfig implements WebMvcConfigurer { /** * 视图映射 * @param registry */ @Override public void addViewControllers(ViewControllerRegistry registry) { System.out.println( "------视图映射--------" ); //registry相当于viewcontroller的注册中心,想让哪些请求跳到哪些页面,在这里注册就行了 registry.addViewController( "/login.html" ).setViewName( "/login/toLogin" ); //添加视图控制器,第一个参数urlPath是请求地址等同于requestMapping的地址。第二个参数viewName是视图名,也就是原来controller中return的页面的名。 } } |
分享的内容大家有用就给点个赞吧!
本文作者:仙女无可奈何
本文链接:https://www.cnblogs.com/wenwenlee/p/18263656
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步