代码之家  ›  专栏  ›  技术社区  ›  mP.

基于路径检索值的查找库

  •  1
  • mP.  · 技术社区  · 14 年前

    我想要一个像servlet映射一样工作的库,没有servlet容器。它应该支持以下概念:

    /*        maps the default value
    /exact    maps exact path maps
    /prefix   maps any path that begins with "/prefix"
    *.suffix  maps any paths that end with "suffix".
    

    想象一下 Map 接受字符串路径以获取值。库还应该支持优先级的一些概念,因此如果在前缀前面添加一个精确的路径,那么测试是针对 exact ,在检查 prefix 路径。当然,我可以自己写,但是一个无聊的线性搜索似乎有点愚蠢,特别是大多数路径都是精确的模式。

    有人知道这样的图书馆吗?

    2 回复  |  直到 12 年前
        1
  •  0
  •   mP.    14 年前

    我最终修改了我自己的使用责任链模式的小软件包。它将连续添加到链中单个链接(不确定cor中的每个元素被称为什么)中的精确匹配分组。所有其他类型的映射都是单个“链接”。搜索将调用链,直到返回值时忽略链的其余部分。

        2
  •  -1
  •   oksayt    14 年前

    Spring MVC 在请求路径映射中支持Ant样式的全局变量。在控制器类中(用注释 @Controller )中指定路径模式。 the RequestMapping annotation 在这样的处理程序方法上:

    @Controller
    public class HelloWorldController {
    
        @RequestMapping("/myPath/*.do")
        public ModelAndView helloWorld() {
            ModelAndView mav = new ModelAndView();
            mav.setViewName("helloWorld");
            mav.addObject("message", "Hello World!");
            return mav;
        }
    }