【发布时间】:2010-12-14 19:54:15
【问题描述】:
在我的 ASP.NET 时代,我使用 URLRewriter.NET 进行动态 URL 重写。基本上,它是一个 HTTPModule,它拦截页面请求并根据您定义的规则重写 URL,与 MOD_REWRITE 非常相似。但是,它还允许您定义“自定义转换”,这是一个具有单个方法的类,可以即时为您进行 URL 转换。你可以让这个方法访问数据库,访问 Application[] 集合,几乎可以做任何你想做的事情。
在 J2EE 世界中是否有与此等价的东西?我希望能够动态地重写 URL 并将这种重写委托给一些 Java 代码。我不想只设置静态重写列表。同样,它需要进行实际的 URL 屏蔽,而不是 3XX 重定向。
如果没有任何东西可以做到这一点,我将如何自己构建这个功能?
【问题讨论】:
-
感谢大家为我指明正确的方向!看起来这毕竟很容易做到。据我所知, RequestDispatcher.Forward() 几乎完全符合我的要求。有人知道与这种方法相关的任何缺点或“陷阱”吗?
-
不知道您的确切问题域,但这听起来很可行。
标签: java url jakarta-ee url-rewriting