我是弹簧靴的初学者。我想在春季启动时编写HelloWorld编程。我在运行项目时做了一个错误,错误是HTTP Status 404 – Not Found 到目前为止,我尝试将我附着在below.pls上的内容作为帮助,以一种有效的方式来帮助我解决问题。
控制器
@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
答案 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/
添加到application.properties文件中。
答案 1 :(得分:0)
application.properties
或application.yml
。由于您使用的是属性,因此需要按如下所示定义属性:spring.mvc.view.prefix=src/main/resources/templates/
spring.mvc.view.suffix=.jsp
Spring Boot是自以为是的,这意味着根据您带来的依赖关系,它会尝试实例化此类bean。您必须包括MS-SQL / Postgres DB。现在的问题是,在类路径中看到这些依赖关系(如果您不了解什么是类路径,那么考虑一下很简单-您已将这些依赖关系包含在pom文件中)。因此,由于SpringBoot无法弄清数据库的详细信息,因此会引发此错误。在属性文件中提供数据库详细信息,如下所示:
spring.datasource.url= provide the URL here
spring.datasource.username = username
spring.datasource.password = password
如果遇到问题,您可以谷歌搜索并按照互联网上的任何教程进行操作。