天天看點

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

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

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

對應H5靜态頁面

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

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

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

對應H5靜态頁面:

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

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

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

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

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

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

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

需要如下操作:

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

繼續閱讀