使用Java配置设置Spring MVC 4的欢迎页面

时间:2016-01-21 13:58:36

标签: java spring-mvc spring-java-config

我试图在 Spring MVC 4 中从XML迁移到完整的java 基于类配置。 到目前为止我所做的是创建一个简单的WebAppInitializer类和一个WebConfig类。

但是,我找不到配置我的欢迎页面的方法,这是我原来Web.xml的摘录:

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

您无需实际执行任何操作,Spring会自动查找index.html下的src/main/webapp文件,您只需创建一个index.html文件并将其置于此根目录下。

答案 1 :(得分:1)

您可以通过覆盖addViewControllers类的WebMvcConfigurerAdapter方法来完成此操作。

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "com.myapp.controllers" })
public class ApplicationConfig extends WebMvcConfigurerAdapter {

 @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("forward:/index.html");
    }
}

有关详细信息,请参阅我的answer

使用此配置,您可以将任何文件名设置为欢迎/主页。

答案 2 :(得分:0)

在根控制器中,您可以将路径重定向到要显示为欢迎文件的路径,

@Controller
public class WelcomePageController {

  @RequestMapping("/")
  public String redirectPage() {
    return "redirect:Welcome";
  }


  @RequestMapping("/Welcome")
  public String showHomePage() {
    return "index";
  }
}