春季启动:无法访问本地主机(404)上的页面html

时间:2019-12-10 11:37:43

标签: java spring spring-boot thymeleaf http-error

我正在尝试在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

4 个答案:

答案 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。