Rose内部结构具有一个匹配树, 这个数据结构可以快速判断一个请求是否应该由Rose处理并进行, 没有找到匹配的请求交给过滤器的下一个组件处理。


匹配树: 匹配树是一个多叉树,下面是一个例子:

ROOT
    GET="HomeController#index" package="com.xiaonei.xxx.controllers"

/about
    GET="HomeController#about" package="com.xiaonei.xxx.controllers"

/book
    GET="BookController#list" package="com.xiaonei.xxx.controllers.sub"
    POST="BookController#add" package="com.xiaonei.xxx.controllers.sub"

/book/
    /book/{id}
        GET="BookController#show" package="com.xiaonei.xxx.controllers.sub"

/help
    GET="HomeController#help" package="com.xiaonei.xxx.controllers"