使用spring mvc设置默认的jsp视图

我想在我的jsps文件夹中设置一个jsp文件作为应用程序的默认视图。 我们可以在告诉我abc.jsp需要默认,并且可以在这样的路径中找到它。 url模式也是html,所以有一种方法可以在Spring MVC中映射。

例如 – 当用户键入www.example.com ,我希望应用程序指向abc.jsp页面,当有人键入www.example.com/something ,即使然后应用程序也应该指向abc.jsp ,但是url模式不应妥协。

  

到配置文件。 然后ROOT将解析为abc视图。 然后加

     

到配置文件。 这将解析视图到/WEB-INF/view/abc.jsp。

例如 – 当用户键入www.example.com时,我希望应用程序指向abc.jsp页面

web.xml中将其配置为 ,如下所示:

  /abc.jsp  

当有人输入www.example.com/something时,即使那时应用程序也应该指向abc.jsp,但url模式不应该被破坏。

换句话说,您希望将不存在的资源(因此会导致HTTP 404 Page Not Found错误)转发到同一个文件? 然后在web.xml中将其定义为

  404 /abc.jsp  

但你的问题实际上有点含糊不清。 如果您实际上并不是指上述内容并且实际上想要将/abc.jsp用作“页面控制器”,那么您需要在web.xml中将其定义为

  controller /abc.jsp   controller /*  

(这里不需要

然而,这是MVC设计中的一个缺陷(使用视图作为控制器)。 但如果你真的要求它..

解决了 –

欢迎文件列表中的文件必须是真实文件,因此abc.htm不起作用。 唯一的方法是创建一个index.jsp并使用它重定向它

  

同样在yourapplication-servlet.xml中你需要指定bean映射

      

欢迎文件必须是文件系统上的REAL文件,它不适用于映射的URL。 您可以创建一个index.jsp,它重定向到映射的URL,但它必须是一个实际的文件。 与serv无关,在servlet规范中声明它必须是这种方式,虽然行为可能因应用程序服务器不同而不同,但通常它必须是真实的文件。

我希望这有助于某人

可以通过添加来解决所有这些问题

  

到你的spring../WEB-INF/dispatcher-servlet.xml
这将为您安排一切。