我正在使用瓷砖 + Spring MVC。当我有一个名为 的视图时A
,我可以直接访问它,而无需使用 url 进行任何映射/A
。我的问题是我调用了一些视图,A/B/C
但我无法使用/A/B/C
. 我真的不想为此制作控制器。我有哪些选择?
顺便说一句:我不确定谁负责将 Url 映射到视图名称。知道吗?
我正在使用瓷砖 + Spring MVC。当我有一个名为 的视图时A
,我可以直接访问它,而无需使用 url 进行任何映射/A
。我的问题是我调用了一些视图,A/B/C
但我无法使用/A/B/C
. 我真的不想为此制作控制器。我有哪些选择?
顺便说一句:我不确定谁负责将 Url 映射到视图名称。知道吗?
我想你正在寻找<mvc:resources>
.
关于映射 URL 到视图
1. Dispatcher servlet 接收请求
2. 它要求处理程序映射找到相应的控制器。
3. 然后将请求转发给相应的控制器。
4.控制器返回模型(即数据)和逻辑视图名称。
5.视图解析器帮助调度器servlet从逻辑视图名称中找出实际视图。
You can create simple controllers in your mvc namespace config declaratively with the view-controller element like:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
...
<mvc:view-controller path="/A/B/C" view-name="A/B/C" />
...
</beans>
If you have lots of views that follow this pattern, you could think about implementing your own ViewResolver that maps whole paths to view names. Have a look at UrlBasedViewResolver for inspiration.