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"