@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常
生活随笔
收集整理的這篇文章主要介紹了
@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
QUESTION:@Controller與@RestController的區別以及ircular view path [ad]: would dispatch back to the current handler異常?
?
在編寫SpringBOOT的時候,在啟動時出現異常:
javax.servlet.ServletException: Circular view path [index]: would dispatch back to the current handler URL [/index] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)ANSWER:
官方文檔:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解相當于@ResponseBody + @Controller合在一起的作用。
1)
如果只是使用@RestController注解Controller,則Controller中的方法無法返回jsp頁面,配置的視圖解析器InternalResourceViewResolver不起作用,返回的內容就是Return 里的內容。
例如:本來應該到success.jsp頁面的,則其顯示success.
2)
如果需要返回到指定頁面,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行。
3)
如果需要返回JSON,XML或自定義mediaType內容到頁面,則需要在對應的方法上加上@ResponseBody注解。
?
?
總結
以上是生活随笔為你收集整理的@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavWeb笔记:JavaScript总
- 下一篇: 星地融合→→→6G移动通信关键技术的未来