当前位置: 首页 > 知识库问答 >
问题:

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

俞涵涤
2023-03-14

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

但是,我找不到一种方法来配置我的欢迎页面,下面是我以前的<code>Web.xml<code>的摘录:

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

任何帮助都将不胜感激。

共有3个答案

陆曜文
2023-03-14

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

@Controller
public class WelcomePageController {

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


  @RequestMapping("/Welcome")
  public String showHomePage() {
    return "index";
  }
}
吕修筠
2023-03-14

您可以通过重写< code > WebMvcConfigurerAdapter 类的< code>addViewControllers方法来实现这一点。

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

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

有关更多信息,请参阅我的答案。

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

钮安歌
2023-03-14

实际上你不需要做任何事情,spring会自动在< code>src/main/webapp下查找< code>index.html文件,你需要做的就是创建一个< code>index.html文件,并把它放在这个根目录下。

 类似资料:
  • 我用webapp原型创建了一个Maven项目。在/src/main/webapp文件夹中只有一个index.jsp文件。xml文件没有提到任何欢迎文件。别处没有其他提及或任何设置。在运行应用程序时,将显示index.jsp页面。此页面在何处被设置为欢迎页面?

  • 在缺少<code>web的情况下。xml,欢迎文件配置在哪里? 背景: 10.10欢迎文件 Web应用程序开发人员可以在Web应用程序部署描述符中定义称为欢迎文件的部分URI的有序列表。 JavaServlet规范版本3.0修订版2010年12月 我正在使用 Netbeans 8,但没有意识到 职责现在主要通过注释完成。但是,我似乎找不到与欢迎文件相关的注释。目前,加载,我想将其重新配置为。这可以

  • CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。 它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库, 以及简单的接口和逻辑结构。通过减少代码量,CodeIgniter 让你更加专注 于你的创造性工作。 CodeIgniter 是为谁准备的? CodeIgniter 就是你所需要的,如果... 你想要一个小巧的框架; 你需要出色的性能; 你需要广泛

  • Faygo 使用全新架构,是最合适开发API接口的Go Web框架。用户只需定义一个struct Handler,就能自动绑定、验证请求参数并生成在线API文档。 当前版本号 v1.0 框架特性 一个 struct Handler 搞定多件事: 定义 Handler/Middleware 绑定与验证请求参数 生成 Swagger2.0 API 在线文档 数据库 ORM 映射 Handler与Mid

  • 欢迎来使用Git, 它是一个快速的分布式版本控制系统。 这本书的目的是为那些初学者尽快熟悉Git,提供了一个良好的起点。 此书将以介绍Git如何存储数据做为开始,让你了解它和其它版本控制系统有什么不同的背景。这大约要花你20分钟的时间。 接下来,我们会讲一些Git的基本用法,那些你将在90%的时间都在使用的命令。这些东东能给一个不错的使用的基础,也许这些命令就是你将使用的全部命令。这一节大约会花你

  • 该站点的目标是成为 Jekyll 的全面指南。包括一些内容如:搭建和运行你的站点、创建以及管理内容、定制站点的展现和外观、在不同的环境中发布、以及参与到 Jekyll 将来的开发的一些建议。 Jekyll 究竟是什么? Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完