我正在尝试在Spring Boot网站上改编Controller示例。不幸的是我有 我尝试访问localhost:8080 / NewFile URL时出现错误404
我的EcomercController.java:
package com.techprimers.jpa.springjpahibernateexample.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class EcomercController {
@RequestMapping(value = "/NewFile", method = RequestMethod.GET)
public String NewFile(){
return "NewFile";
}
}
而且我还在porm.xml中添加了此依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
和我的路径包
com.exemple
----- com.exemple.web.EcomercController.java
com.exemple.SpringJpaHibernateExampleApplication
和我的文件NewFile.html
resources-> static-> NewFile.html
答案 0 :(得分:0)
您的html文件应位于templates
文件夹内
resources->templates->NewFile.html
阅读Spring Boot Serving static content 以了解资源映射。
答案 1 :(得分:0)
将您的HTML文件移动到resources-> templates文件夹中
答案 2 :(得分:0)
将您的html文件放在以下任一文件中
src/main/resources/resources/index.html
src/main/resources/static/index.html
src/main/resources/public/index.html
由于您选择了此选项-
src/main/resources/resources/index.html
然后将其放置在模板中。
答案 3 :(得分:0)
确保在applicaton配置(在resources文件夹下)中没有上下文映射。我认为默认值为“ / api”,在这种情况下,您需要以以下方式访问URL:
localhost:8080 / api / NewFile
推荐:不要大写URI。改用new-file或new-file。