我是springboot的新手,尝试简化webapp。
使用如下所示的springboot 2.1.0 application.properties文件。 我在 src / main / webapp / WEB-INF / jsp
中有jsp文件 spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
我的控制器是。
@Controller
class WelcomeController {
@GetMapping("/")
fun showWelcomePage(model: Model): String {
model["name"] = "asdas"
return "welcome"
}
}
当我将jsp文件放入 / main / resources / META-INF / resources / WEB-INF / jsp 时,它将正常工作,否则出现错误
There was an unexpected error (type=Not Found, status=404).
/WEB-INF/jsp/welcome.jsp
pom也具有tomcat-embed-jasper依赖项
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
有什么主意吗?
答案 0 :(得分:1)
请确保jasper依赖项和嵌入式tomcat依赖项版本相同,否则将是一个问题。
还尝试将jsp页面放在自身外部,例如src / main / webapp / abc.jsp并删除视图解析器,然后直接返回“ abc.jsp”,看看是否可行。
在7:30见this
答案 1 :(得分:0)
您在使用intellij吗?我曾经在Eclipse中工作过相同的spring boot(jsp view)项目,但在intellij中却不行。我要求就此问题进行讨论,他们对我说:“对,但是我们建议您使用像把手那样的模板引擎”