Durante lo sviluppo dell'applicazione Spring MVC con pura configurazione basata su Java, è possibile impostare la home page facendo in modo che la classe di configurazione dell'applicazione estenda la classe WebMvcConfigurerAdapter e sovrascriva il metodo addViewControllers in cui è possibile impostare la home page predefinita come descritto di seguito.
@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");
}
}
Si restituisce home.jsp
vista che può essere servita come home page. Non è necessario creare una logica controller personalizzata per restituire la vista della pagina iniziale.
Il JavaDoc per addViewControllers metodo dice -
Configurare semplici regolatori automatici preconfigurati con il codice di stato risposta e/o al fine di rendere il corpo della risposta. Questo è utile nei casi in cui non è necessaria la logica del controller personalizzato - ad es. esegue il rendering di una home page, esegue semplici reindirizzamenti URL del sito, restituisce uno stato 404 con contenuto HTML, un 204 senza contenuto e altro.
secondo modo - Per home page file HTML statico possiamo usare il codice qui sotto nella nostra classe di configurazione. Si tornerà index.html
come una home page -
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
}
terzo modo - La mappatura richiesta "/" seguito tornerà anche home
vista che può essere servita come una home page per un app. Ma i modi di cui sopra sono raccomandati.
@Controller
public class UserController {
@RequestMapping(value = { "/" })
public String homePage() {
return "home";
}
}
fonte
2015-11-30 09:52:11
Non credo che tu possa. –