【问题标题】:Spring App won't work with JSPSpring App 不适用于 JSP
【发布时间】:2017-01-27 17:44:45
【问题描述】:

我是 Spring 框架的新手。试图制作一个基于 Java 的 Spring MVC 项目。这是我的主要应用程序类

@SpringBootApplication
@ComponentScan
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

@Controller
public class HelloController {

    @RequestMapping("/")
    public String hello(){
        return "hello";
    }

}

当我运行项目时出现错误

There was an unexpected error (type=Not Found, status=404).
No message available

为什么Spring不能显示JSP文件?

【问题讨论】:

  • 下载一个工作项目并解决它。从头开始设置 Spring 项目时,可能会出现一百万个问题
  • 在哪里可以下载?
  • 他们的网站呢???!@??? spring.io/guides/gs/serving-web-content
  • 本教程使用的thymeleaf模板,我想用jsp。我看过这个指南
  • 互联网上有数以千计的例子。去找一个。

标签: java spring jsp spring-mvc intellij-idea


【解决方案1】:

添加关注application.properties

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

编辑:您可以参考示例项目here

以下步骤不是必需的,但值得一试。


根据另一个post,您需要以下依赖项

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

【讨论】:

  • 匹配文件夹结构。将 hello.jsp 移动到 WEB-INF/jsp 文件夹
  • 我添加了属性、依赖项并将我的 jsp 文件移动到 WEB-INF/jsp 文件夹,但它仍然无法正常工作。
  • 对我来说,基本项目工作得很好。请看github.com/sidgate/webexample,然后你可以比较
  • 非常感谢。这是一个很好的例子,它对我帮助很大。您是如何创建这个项目的,您参考了哪些文档?我想学Spring MVC,但是连项目都不会。
  • 还有一个问题:当我在 Intellij IDEA 中使用 Spring Boot 配置运行您的项目时,它会启动并在几秒钟后显示。但是当我通过 Spring Initializr 下载项目时,它并没有关闭。当我用tomcat运行你的项目时没有问题,我只是想了解其中的区别
猜你喜欢
  • 1970-01-01
  • 2018-10-30
  • 2011-08-17
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 2015-11-14
  • 2019-11-16
  • 2020-06-10
相关资源
最近更新 更多