在springboot整合thymeleaf模板引擎中@Controller和@RestController不同注解的跳轉頁面方法


注:本文純屬學習記錄,以備后續查閱!

1.通過@RestController注解實現頁面跳轉:

對應H5靜態頁面

2.使用@Controller注解實現頁面跳轉

對應H5靜態頁面:

之所以會出現@Controller和@RestController兩種注解實現跳轉頁面不同的方式主要的原因是:

通過@RestController源碼知道@RestController是@Controller和@ResponseBody的組合注解

 

如果需要跳轉到指定 的頁面,需要使用@Controller注解和視圖解析器InternalResourceViewResolver配合使用。

如果需要返回json、xml或自定義的mediaType內容,需要在對應的方法上添加注解@ReponseBody。

但是如果使用@RestController注解,視圖解析器InternalResourceViewResolver會失效,無法解析html、jsp頁面進而跳轉到指定的頁面,而是返回return的內容,此時如果需要return到指定頁面,

需要如下操作:

 示例代碼:https://gitee.com/JamieLove7/SpringAllTest/tree/master/spring-boot-thymeleaf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM