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"?> |
其中包含:
forwards:全局跳转设定
exceptions:全局异常处理
controllers:控制器配置
以下详细说明这些元素: