栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在开发具有纯Java配置且没有web.xml的spring mvc应用程序时,如何设置欢迎文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在开发具有纯Java配置且没有web.xml的spring mvc应用程序时,如何设置欢迎文件?

在开发基于纯Java的Configuration的Spring
MVC应用程序时,我们可以通过扩展应用程序配置类来扩展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
可以用作主页的视图。无需创建自定义控制器逻辑即可返回首页视图。

用于addViewControllers方法的JavaDoc
说-

配置预先配置了响应状态代码和/或用于呈现响应主体的视图的简单自动化控制器。这在不需要自定义控制器逻辑的情况下很有用-
例如呈现主页,执行简单的站点URL重定向,返回包含HTML内容的404状态,返回不包含内容的204状态等。

第二种方法 -对于静态HTML文件首页,我们可以在配置类中使用以下代码-

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

第三种方式- 下方的请求映射“ /”也将返回home.jsp,可以将其用作应用程序的主页。但是建议使用上述过程。

@Controllerpublic class UserController {    @RequestMapping(value = { "/" })    public String homePage() {        return "home";    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615862.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号