引导模板&;spring启动(无法显示html页面)
我正在使用一个引导模板和spring引导,我想测试控制器,为此我编写了一个简单的restfull服务,重新运行模板的索引页,但它不起作用,这给了我一个错误 这是该项目的架构 这是我的控制器引导模板&;spring启动(无法显示html页面),spring,twitter-bootstrap,spring-mvc,Spring,Twitter Bootstrap,Spring Mvc,我正在使用一个引导模板和spring引导,我想测试控制器,为此我编写了一个简单的restfull服务,重新运行模板的索引页,但它不起作用,这给了我一个错误 这是该项目的架构 这是我的控制器 package demo.controllers; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import org.springframework.beans.factory.
package demo.controllers;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.view.RedirectView;
import demo.connection.SingletonConnection;
import demo.dao.IDatabase;
import demo.dao.IEntities;
import demo.entities.DB;
@RestController
public class DatabaseController implements ErrorController{
private static final String PATH = "/error";
protected Connection conn;
@Autowired
private IDatabase db;
@Autowired
private IEntities entities;
// En cas d'érreur
@RequestMapping(value = PATH)
public String error() {
return "Error";
}
@Override
public String getErrorPath() {
return PATH;
}
@RequestMapping(value="/")
public String index(Model model){
return "pages/index.html";
}
}
当我使用路径运行应用程序时:Yuo在
HomeController
上没有@Controller
。为什么它是错误控制器的内部类?它不应该只是一个顶级课程吗?或者干脆不上课?您只需添加一个视图控制器即可。我删除了homeController类,只让@requestMapping。现在,当我运行应用程序时,它不会将我重定向到index.html,但它会显示字符串pages/index.html??您没有正确理解我,并且您似乎不了解错误控制器的功能以及@RestController
是什么。我强烈建议大家阅读一下Spring参考指南。正如我提到的,您应该添加一个。这可能会再次中断,因为它需要一个视图名称。你是对的,我是spring boot新手,我不知道如何在rest服务中使用视图控制器:/你不知道,你只是配置它。。。如前所述,我建议阅读文档以了解事物是如何工作的。