SpringBoot无法在webapp文件夹中提供jsp文件

时间:2018-11-08 08:26:42

标签: spring spring-mvc spring-boot

我是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>

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

请确保jasper依赖项和嵌入式tomcat依赖项版本相同,否则将是一个问题。

还尝试将jsp页面放在自身外部,例如src / main / webapp / abc.jsp并删除视图解析器,然后直接返回“ abc.jsp”,看看是否可行。

在7:30见this

答案 1 :(得分:0)

您在使用intellij吗?我曾经在Eclipse中工作过相同的spring boot(jsp view)项目,但在intellij中却不行。我要求就此问题进行讨论,他们对我说:“对,但是我们建议您使用像把手那样的模板引擎”