Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导注释路由_Java_Spring_Spring Boot_Routing_Annotations - Fatal编程技术网

Java Spring引导注释路由

Java Spring引导注释路由,java,spring,spring-boot,routing,annotations,Java,Spring,Spring Boot,Routing,Annotations,我是Spring框架的新手,我在映射方面遇到了下一个问题: 我创建了一个名为HomeController的控制器和一个名为index.html的视图 我将注释@Controller放在类HomeController的名称上方,并创建了一个方法bienvenido,在该方法中我编写了注释@RequestMapping(“/bienvenido”) 问题是,当我试图重新运行服务器并清理缓存时,我永远无法通过localhost:port/bienvenido访问index.html。但是,如果我编写l

我是Spring框架的新手,我在映射方面遇到了下一个问题:

我创建了一个名为HomeController的控制器和一个名为index.html的视图

我将注释
@Controller
放在类HomeController的名称上方,并创建了一个方法
bienvenido
,在该方法中我编写了注释
@RequestMapping(“/bienvenido”)

问题是,当我试图重新运行服务器并清理缓存时,我永远无法通过localhost:port/bienvenido访问index.html。但是,如果我编写localhost:port/only,则会显示index.html

我正在查找信息,每个人都用这种或类似的方式来做这件事,我不知道发生了什么

这是我的类和我的html文件:

package controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class HomeController {

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

}
HTML:


在此处插入标题
比恩维多!


提前谢谢。

看了一会儿我的项目后,我才意识到我是在主包之外创建包的。我的意思是:控制器包只命名为“controllers”,而不是“com.learning.bienvenido.controllers”


谢谢大家!

你能展示你的软件包结构吗?主(BootApplication)类是否正确扫描了您的
@Controller
?您已在controllers包中定义了HomeController。主类是否也在控制器中定义。。如果不是,则需要在主类中指定基类。如果可能,添加项目结构Hi,这是我的包结构:com.learning.bienvenido-BienvenidoApplication.java controllers-HomeController,这是我的主类包com.learning.bienvenido;导入org.springframework.boot.SpringApplication;导入org.springframework.boot.autoconfigure.springboot应用程序@SpringBootApplication公共类BienvenidoApplication{public static void main(String[]args){SpringApplication.run(BienvenidoApplication.class,args);}}我不做任何配置。当您运行localhost:port/时,它是显示您的索引页还是另一个索引页?如果是索引页,是否有@RequestMapping(“/”);在某个地方或配置文件中定义?
<!DOCTYPE html>
<html>
    <head>
    <meta charset="ISO-8859-1">
    <title>Insert title here</title>
</head>
<body>
    <h1>Bienvenido!</h1>

</body>