Java Spring引导注释路由
我是Spring框架的新手,我在映射方面遇到了下一个问题: 我创建了一个名为HomeController的控制器和一个名为index.html的视图 我将注释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
@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>