使用Google App Engine平台上的正则表达式定义servlet URL模式

时间:2011-08-27 22:20:50

标签: java google-app-engine servlets

我正在使用谷歌应用引擎,我正在尝试设置这样的servlet:

/action_X/someIdString_32joi32joifj32

会去一个servlet,而......

/action_X/subAction_A/someIdString_wjiefoapjfew

将转到另一个servlet,专门编写来处理subAction_A

如何在我的web.xml中定义它以实现此目的?我在谷歌上发现了一些使用url-regexp的东西,但这看起来并不像它支持的,或者至少不在我正在使用的平台上(Google App Engine,来自Eclipse插件的Web应用程序项目)。

有关如何在Google App Engine中执行此操作的任何建议?我似乎无法找到一个干净的方法来做到这一点,而无需自己编写代码来解析网址。我应该制作一个servlet,将所有内容映射到那个,然后重写自己吗?

1 个答案:

答案 0 :(得分:3)

你做不到。 servlet url映射支持非常有限。你可以:

  • 使用UrlRewriteFilter
  • 使用spring-mvc(或其他操作Web框架)来定义控制器方法模式
  • 自己提供解析逻辑,如果它很简单,那只是个案