HTTP状态404 –在春季启动中找不到

时间:2020-09-20 07:46:37

标签: spring-boot

我是弹簧靴的初学者。我想在春季启动时编写HelloWorld编程。我在运行项目时做了一个错误,错误是HTTP Status 404 – Not Found 到目前为止,我尝试将我附着在below.pls上的内容作为帮助,以一种有效的方式来帮助我解决问题。

enter image description here

控制器

@Controller
public class SecondController {

    @GetMapping("/")
    public String viewHomePage(Model model) {

        return "index";
    }
}

index.jsp

<html>
   <head>
      <meta charset="ISO-8859-1">
      <title>Insert title here</title>
   </head>
   <body>
      <h1>Welcome to Jsp</h1>
   </body>
</html>

application.properties

spring.mvc.view.prefix:/
spring.mvc.view.suffix:.jsp

2 个答案:

答案 0 :(得分:0)

您已将依赖项spring-boot-starter-data-jpa导入了pom.xml文件中。因此,您需要一个数据库。要解决此问题,您可以使用h2数据库:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

或者,如果您一开始不需要spring-boot-starter-data-jpa依赖项,可以暂时删除它。如果您想进行其他第一篇教程,我可以推荐Spring的tutorial

编辑

您缺少使用jsp的两个必要依赖项:

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

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

现在,您可以将.jsp文件放入src/main/webapp/WEB-INF/jsp/src/main/resources/META-INF/resources/WEB-INF/jsp/文件夹中,并将属性spring.mvc.view.prefix:/WEB-INF/jsp/添加到a​​pplication.properties文件中。

答案 1 :(得分:0)

  1. 属性文件错误。 您可以拥有application.propertiesapplication.yml。由于您使用的是属性,因此需要按如下所示定义属性:
spring.mvc.view.prefix=src/main/resources/templates/
spring.mvc.view.suffix=.jsp
  1. 无法配置数据源:未指定“ URL”属性原因:无法确定合适的驱动程序类

Spring Boot是自以为是的,这意味着根据您带来的依赖关系,它会尝试实例化此类bean。您必须包括MS-SQL / Postgres DB。现在的问题是,在类路径中看到这些依赖关系(如果您不了解什么是类路径,那么考虑一下很简单-您已将这些依赖关系包含在pom文件中)。因此,由于SpringBoot无法弄清数据库的详细信息,因此会引发此错误。在属性文件中提供数据库详细信息,如下所示:

spring.datasource.url= provide the URL here
spring.datasource.username = username
spring.datasource.password = password

如果遇到问题,您可以谷歌搜索并按照互联网上的任何教程进行操作。

Tutorial Link