使用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
这将为您安排一切。
- Hibernate:在存储其更改时evict()一个持久对象
- 使用Java的ImageIO将像素数组转换为Image对象?
- Java Swing – 在运行时动态切换语言环境
- Jersey:是否可以在@DefaultValue()注释中指定多个值
- 通过reflection调用Java中的getter:重复调用它的最快方法是什么(性能和可伸缩性方面)?
- 如何从列表视图中选择多个项目 – JavaFX 8
- Java CompletableFuture的thenApply和thenApplyAsync有什么区别?
- 警告无法激活请求的配置文件“pom.xml”,因为它不存在
- Eclipselink Pooling相当于C3PO