Java 控制器仅加载字符串对象,而不加载html页面

Java 控制器仅加载字符串对象,而不加载html页面,java,spring-mvc,spring-boot,Java,Spring Mvc,Spring Boot,控制器仅加载字符串对象,而不加载html页面。页面login.html位于目录模板中。效果是文本在页面上的登录。项目在春季启动 @RestController public class Company { @RequestMapping("login") public String company() { return "login"; } } @SpringBootApplication public class ComJonkSpringBootM

控制器仅加载字符串对象,而不加载html页面。页面login.html位于目录模板中。效果是文本在页面上的登录。项目在春季启动

@RestController
public class Company {

    @RequestMapping("login")
    public String company() {
        return "login";
    }
}

@SpringBootApplication
public class ComJonkSpringBootMvcApplication {

    public static void main(String[] args) {
        SpringApplication.run(ComJonkSpringBootMvcApplication.class, args);
    }
}

<!DOCTYPE HTML>
<html>
<head>
    <title>Yahoo!!</title>
</head>
<body>
    Name : <input name="name" type="text" /> Password : <input name="password" type="password" /> <input type="submit" />
</body>
</html>
如果计划返回JSP,请不要使用@RestController

改用@Controller,并阅读有关@ResponseBody的文档:

指示方法返回值的注释应绑定到 web响应主体。支持Servlet中带注释的处理程序方法 环境


从技术上讲,HTML页面是一个REST响应,但是Spring注释的含义是有限的。检查您的ViewResolver设置!提示:这可能是由于默认视图名称生成而导致的未指定视图。您应该阅读Spring Security getting started:/通常对于Spring或任何库,在使用之前请阅读文档。附带说明:通常将控制器类命名为以…controller结尾的名称,如果您已经在使用SpringBoot,那么您也可以使用SpringSecurity,它仍然希望登录页面使用HTML,但将负责映射本身。