Dorado 5 : 12.1._mapping_ (RF1)

Mapping为控制单元(Unit)的根节点,用于组织exceptions,forwards,controllers等其他控制层元素,通常对应为一个业务模块。
当开发人员定义一个新的Unit的时候要注意在GlobalUnit中申明这个新的Unit,否则该Unit就不会生效。如doradosample中自定义了sample.map.xml。在GlobalUnit中就需要作如下的申明:

<?xml version="1.0" encoding="UTF-8"?>
<mapping>
<units>
<unit name="dorado" />
<unit name="sample" />
</units>
<forwards>
<forward name="no-forward" path="/dorado/noForward.d" />
</forwards>
<exceptions>
<exception path="/dorado/exception.d" />
</exceptions>
......
</mapping>

<mapping>元素属性,见下表:

属性

说明

prefix

系统当前默认上下文(context),默认情况下在Unit 中定义的URL 都是在位于此前缀所代表的子路径中的,系统在进行处理时会自动为此控制层单元(Unit)中定义的URL 添加前缀。此项必须以"/"打头。

范例代码:Dorado自带的dorado.map.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<mapping prefix="/dorado">
<controllers>
<controller name="console" clazz="com.bstek.dorado.admin.ConsoleController">
</controllers>
</mapping>

当使用http://localhost:8180/doradosample/console.d 访问系统的时候,Mapping会自动的将其转换为http://localhost:8180/doradosamle/dorado/console.d访问。