首页 > springboot如何设置默认的首页呢??

springboot如何设置默认的首页呢??

springboot如何设置默认的首页呢???

原来,请求后缀不修改的时候,直接一个斜杠/就是默认的返回首页

现在改了请求后缀,这个不能用了。

又没有哪里设置像web.xml的welcome...设置servlet的启动首页的?

springboot的教程怎么这么少,国内,哎,难道没人用???


大概这样吧:

@Configuration
public class DefaultView extends WebMvcConfigurerAdapter{
    @Override
    public void addViewControllers( ViewControllerRegistry registry ) {
        registry.addViewController( "/" ).setViewName( "forward:/yourpage.html" );
        registry.setOrder( Ordered.HIGHEST_PRECEDENCE );
        super.addViewControllers( registry );
    } 
}

Spring boot的设计原则就是 约定优于配置。并且内嵌了Servlet容器。
一般来说,这个配置传统上是配置在web.xml上的。
所以有三种解决方案:
1.使用Spring boot的传统部署,就是将Spring Boot部署到外面的Servlet容器中,自然就可以自行配置web.xml了(还可以用Java代码的方式配置)。具体方法参考Spring Boot文档。
2.@leftstick的方法,用java代码定义加一个Controller的映射,优点是要映射的路径和要转发的首页路径都是可以在运行时再确定的。
3.自定义一个Controller来处理首页的问题,例:

@Controller
class IndexController {

    @RequestMapping("/")
    public String index() {
        return "forward:/someIndex.jsp";
    }
}

另,你的问题也不是很明确,没有看懂什么叫做改了请求后缀。

【热门文章】
【热门文章】