注:本文純屬學習記錄,以備后續查閱!
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