全局转发和动作映射令人困惑

问题描述 投票:0回答:1

例如

    <global-forwards>
      <forward name="welcome"  path="/Welcome.do"/>
    </global-forwards>

    <action-mappings>
      <action path="/Welcome" forward="/welcomeStruts.jsp"/>
    </action-mappings>

我的问题是: 当客户端请求Welcome.do页面时,全局转发将映射/welcome.do页面,名称属性为“welcome”。然后,在操作映射中,它将在转发标记中的名称与操作标记中的路径之间进行映射,以便它知道应该转发到welcomeStruts.jsp 文件。
我说得对吗?
如果不是,如何确定用户请求*.do到相应jsp文件的正确映射?
谢谢你

struts-1 struts-config
1个回答
2
投票

你说得不对。当请求到来时,Struts 尝试将 URL 或请求与操作的路径进行映射。现阶段不使用转发。

当动作返回一个转发名称时,Struts 首先在该动作的转发中查找具有该名称的转发,如果没有找到,则在全局转发中查找。

© www.soinside.com 2019 - 2024. All rights reserved.