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

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

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

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

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

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

阅读 56.9k
2 个回答

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";
    }
}

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

大概这样吧:

@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 );
    } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏