【问题标题】:Could we have path variables mapping without spring mvc?我们可以在没有 spring mvc 的情况下进行路径变量映射吗?
【发布时间】:2013-08-19 03:36:41
【问题描述】:

我想知道是否有可能以与 Spring MVC 及其注释 @PathVariable 类似的方式在常规 java servlet 3.0 中映射路径变量。我希望能够像这样http://someurl.com/catalog/{param}/

那样在 url 中检索参数

但是,在这种情况下,我不打算使用 spring mvc。

那么,只有 servlet 才有可能吗? 谢谢。

【问题讨论】:

    标签: servlets spring-mvc web servlet-3.0


    【解决方案1】:

    在你的 servlet 中你可以这样做..

    String[] pathParams = request.getPathInfo().split("/");
    

    String[] pathParams = request.getServletPath().split("/");
    String param1 = pathParams[0];
    String param2 = pathParams[1];
    ....
    

    【讨论】:

      【解决方案2】:

      如果你想使用严肃的解决方案,你可以使用“UrlRewrite”:http://tuckey.org/urlrewrite/

      【讨论】:

      • 我可以改用 JAX-RS 注释吗?
      • 是的,你可以。而且看起来它比 urlrewrite 更能解决你的问题。
      猜你喜欢
      • 2015-01-25
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 2017-10-09
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多