当前位置: 首页 > 知识库问答 >
问题:

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

闻人凯泽
2023-03-14

我是新春尝试简单的webapp。

使用springboot 2.1.0application.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嵌入jasper依赖关系

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>

有什么想法吗?

共有2个答案

宇文俊明
2023-03-14

你在使用intellij吗?我有过同样的spring boot(jsp视图)项目在eclipse中工作的经验,但它在intellij中不起作用。我向jetbrain询问了这个问题,他们对我说“没错,但我们建议使用类似把手的模板引擎”

龙哲
2023-03-14

确保jasper依赖项和嵌入式tomcat依赖项版本应该相同,否则会出现问题。

还可以尝试将jsp页面放在外部,如src/main/webapp/abc.jsp,删除视图解析器,直接返回,如“abc.jsp”,看看是否有效。

7:30看这个

 类似资料:
  • 问题内容: 我正在使用Heroku部署NodeJs应用程序。除了提供静态文件的一个小问题外,其他所有东西都工作正常。 我有以下配置 除非我尝试提供子文件夹中的静态文件,否​​则它工作正常。 www.example.com/bar.js //这会提供文件/htdocs/bar.js www.example.com/foo/bar.js //无法找到文件/htdocs/foo/bar.js 我忘了说在

  • 问题内容: 我从阅读了以下文档,但它说,但是当我将index.html文件放在 字符串下时,才呈现出来。目前在下,我 正在使用。 MvcConfiguration Restful Service for index page 在我的IDE控制台上,我确实看到了 从打印的内容 ,并且在Chrome开发工具中的网络下面看到了该内容,但我只能 看到。 index.html 问题答案: Spring Bo

  • 我刚刚开始使用JSP,遇到了一个问题。 据我所知,WEB-INF下的JSP页面可以通过浏览器在localhost中使用URL进行访问: 但是,如果我在WEB-INF文件夹(即'MyFolder')中创建另一个子文件夹,并尝试通过URL访问相同的JSP页面: 它给出了一个错误404。JSP文件导航系统与HTML文件导航系统有区别吗? 编辑:我正在使用servlet来显示我的JSP页面: EDIT2:

  • 我试图将一些jar文件从WEB-INF/lib文件夹复制到src/main/webapp/applet文件夹,这是applet所需的全部归档文件,以便jar文件出现在输出war文件中。 我希望这个复制操作需要在maven构建过程中执行。我已经尝试了两个选项,一个是

  • 问题内容: 这是我的项目文件夹 这是我index.js中的静态文件配置 这是我的index.html 这是我的nginx配置 但是我在所有脚本上都得到404。另一个奇怪的是,这些文件上的mime-type设置为 我在这里做错了什么? 我有一个项目,该项目具有相同的项目结构,并且具有相同的配置,但它适用于此项目,在这种情况下不起作用。 问题答案: 您无需配置Nginx 和 Express即可提供静态

  • 如何将本地存储文件夹中的JSP文件包含在WEB-INF下? 我在config.properties定义了绝对路径${externalFolder}到包含外部jsp文件的文件夹,控制器映射到 /page和jsp页面page.jsp在WEB-INF/jsp/目录中。 在此文件页面中。我想调用的jsp: WEB-INF/jsp/page。jsp 谢谢你的帮助。