@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常
QUESTION:@Controller與@RestController的區(qū)別以及ircular view path [ad]: would dispatch back to the current handler異常?
?
在編寫SpringBOOT的時(shí)候,在啟動(dòng)時(shí)出現(xiàn)異常:
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注解相當(dāng)于@ResponseBody + @Controller合在一起的作用。
1)
如果只是使用@RestController注解Controller,則Controller中的方法無法返回jsp頁(yè)面,配置的視圖解析器InternalResourceViewResolver不起作用,返回的內(nèi)容就是Return 里的內(nèi)容。
例如:本來應(yīng)該到success.jsp頁(yè)面的,則其顯示success.
2)
如果需要返回到指定頁(yè)面,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行。
3)
如果需要返回JSON,XML或自定義mediaType內(nèi)容到頁(yè)面,則需要在對(duì)應(yīng)的方法上加上@ResponseBody注解。
?
?
總結(jié)
以上是生活随笔為你收集整理的@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavWeb笔记:JavaScript总
- 下一篇: 星地融合→→→6G移动通信关键技术的未来