Dorado 5 : 12.Mapping(控制器) (RF1)

Mapping为dorado提供的页面流处理机制,用于接收和分派Client 请求,配置Controller 和View 的关系。控制的功能(即Mapping 关系)需要配合XML 文件进行。所有的XML 配置文件默认存放于工程的home/mapping 子目录中,并以".map.xml"作为文件的后缀名。

图表 83 Mapping
其中global.map.xml 是最基本的配置文件,也是其它从属Mapping 配置文件的入口。如上图,每一个控制层单元(Unit)对应一个配置文件。其中global.map.xml 对应全局的控制层单元(GlobalUnit),其它从属配置文件对应从属控制层单元(SubUnit)。每一个控制层单元(Unit)中(包括GlobalUnit)中都可以定义零到数个控制器(Controller)。 用户可以为控制层单元(Unit)定义一个前缀,此前缀代表默认情况下,在此Unit 中定义的URL 都是在位于此前缀所代表的子路径中的,系统在进行处理时会自动为此控制层单元(Unit)中定义的URL添加前缀。
下面我们来看看如何定义Mapping 配置文件,先看一个典型配置文件的XML 代码:

<?xml version="1.0" encoding="UTF-8"?>
<mapping>
<forwards>
<forward name="no-forward" path="/dorado/noForward.d" />
</forwards>
<exceptions>
<exception path="/dorado/exception.d" />
</exceptions>
<controllers>
<controller name="console">
<action>
<forward name="success" path="/dorado/console.d" redirect="true" />
</action>
</controller>
</controllers>
</mapping>

其中包含:
forwards:全局跳转设定
exceptions:全局异常处理
controllers:控制器配置
以下详细说明这些元素: