代码之家  ›  专栏  ›  技术社区  ›  Jack Edmonds

Java中的URL路由

  •  6
  • Jack Edmonds  · 技术社区  · 14 年前

    来自其他web框架,我习惯于将URL的一部分映射到方法参数。我知道web.xml提供了一种将整个URL映射到Servlet的方法,但是有没有一种方法可以从中获得更多特性,比如将URL片段映射到方法参数?

    4 回复  |  直到 14 年前
        1
  •  6
  •   calavera.info    14 年前

    为此,使用Spring(MVC)是过分的。如果你不需要依赖注入,你会很满意的 redirect filter .

        2
  •  4
  •   Pascal Thivent    14 年前

    Stripes ,带有 REST plugin .

    如果你不使用它们中的任何一个,你可以通过URL重写来实现这一点。这个 UrlRewriteFilter 非常有名,允许实现这样的事情。从关于 Method Invocation

    标准的servlet映射 通过web.xml完成是相当有限的。 .xxx或/xxxx/ ,没有能力 任何一种聪明的搭配。使用 匹配时过滤任何规则 班级。

    <rule>
    <from>^/products/purchase$</from>
    <run class="com.blah.web.MyServlet" method="doGet" />
    </rule>
    

    这将调用 HttpServletResponse)当 “from”与请求匹配。 (请记住,此方法需要 公开!)

    用它来明确地委托给你的 方法

    <rule>
        <from>^/pref-editor/addresses$</from>
        <run class="com.blah.web.PrefsServlet" method="runAddresses" />
    </rule>
    <rule>
        <from>^/pref-editor/phone-nums$</from>
        <run class="com.blah.web.PrefsServlet" method="runPhoneNums" />
    </rule>
    
        3
  •  2
  •   mtomis    14 年前

    我写了一个图书馆叫做 jurlmap 其中一件事就是你所要求的。

        4
  •  1
  •   duffymo    14 年前