При разработке Spring MVC-приложения с чистой конфигурацией на основе Java мы можем установить домашнюю страницу, добавив класс конфигурации приложения, расширяющий класс WebMvcConfigurerAdapter, и переопределим метод addViewControllers, где мы можем установить домашнюю страницу по умолчанию, как описано ниже.
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "com.myapp.controllers" })
public class ApplicationConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver getViewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/view/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
возвращает home.jsp
вид, который может быть подан в качестве домашней страницы. Нет необходимости создавать логику пользовательского контроллера для возврата к просмотру домашней страницы.
JavaDoc для addViewControllers метода говорит -
Настройка простые автоматические контроллеры предварительно сконфигурированный с кодом состояния ответа и/или в целях оказания тела ответа. Этот полезен в случаях, когда нет необходимости в пользовательской логике контроллера . выполнять домашнюю страницу, выполнять простые переадресации URL сайта, возвращать статус 404 с содержимым HTML, 204 без содержимого и т. д.
второй путь - Для статической домашней страницы HTML файла мы можем использовать код, приведенный ниже в нашем классе конфигурации. Она возвращает index.html
в качестве домашней страницы -
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
}
3-й путь - отображение запроса «/» ниже будет также возвращать home
вид, который может быть подан в качестве домашней страницы для приложения. Но вышеуказанные способы рекомендуются.
@Controller
public class UserController {
@RequestMapping(value = { "/" })
public String homePage() {
return "home";
}
}
Я не верю, что вы можете. –