Java:如何使用 Spring 加载 HTML 页面?

Java: How to load an HTML page with Spring?

我尝试使用 Spring 加载 index.html。但是当我在本地主机中加载它而不是获取我的 HTML 页面时,我只得到一个字符串,上面写着 index.

My Resource structure

我尝试用 IndexController 加载索引

    @Controller
public class IndexController {
    @RequestMapping("/")
    @ResponseBody
    public String welcome() {
        return "index";
    }
}

尝试使用 RedirectView :

@Controller
public class IndexController {
    @RequestMapping("/")
    @ResponseBody
    public RedirectView welcome() {
        //@FIXME load url from propertie
        return new RedirectView("http://localhost/index.html");
    }
}

问题出在方法上的@ResponseBody 注释上。它告诉 Spring 方法的 return 值应该被序列化并发送给客户端,而不是 Spring 将字符串视为视图名称。

您必须进行 2 处更改。

  1. 删除 @ResponseBody,因为它将在正文而不是视图页面中发送响应。

  2. 文件夹名称有错别字。使用 templates 而不是 templetes 重命名您的文件夹名称。