所以我是新手使用Spring,到目前为止我已经成功运行了一个连接到MongoDB数据库的简单web API,但是我在使用.jsp或.html文件生成普通视图时遇到了问题。我尝试了多种不同的方法:InternalResourceViewResolver
,XmlViewResolver
,返回字符串而不是ModelAndView
对象等,但似乎都没有起作用。我有以下代码:
编辑:这是一个带有我的项目的git仓库:https://github.com/jwallp/Spring-Test
就像上面的项目一样,当我访问/index
时,我会遇到一个白色标签错误,上面写着:
There was an unexpected error (type=Internal Server Error, status=500).
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.)
编辑:所以我终于通过使用spring.view.prefix
和spring.view.suffix
而不是spring.mvc.view.prefix
等,并将我的WEB-INF
目录从我的项目根目录移到<project root>/src/main/webapp/
中,来成功加载视图。我只想知道,如果我的WEB-INF
目录包含在另一个目录中,它是否仍将按预期运行(使其内容不直接可见)?
Spring Boot对JSP的支持有限,这是因为它使用了内嵌的servlet容器。根据Spring Boot参考文档:
这里是在Spring Boot应用程序中使用jsp的基本示例。