【问题标题】:Using Gaelyk URL routing in a non google app engine application在非谷歌应用引擎应用程序中使用 Gaelyk URL 路由
【发布时间】:2011-04-22 13:36:47
【问题描述】:

我有一个未部署在 Google 应用引擎上的 Groovy Web 应用程序。 (GAE) 我以前用过 Gaelyk,我喜欢 URL 路由功能described in their doc

如何仅将路由功能从 Gaelyk 移植到未部署在 GAE 上的基本 Groovy WEB 应用程序?

注 1:我也不想在这个应用程序中使用 Grails。

注意 2:我不介意包含 gaelyk jar,但我宁愿不包含 GAE 中的任何内容。

【问题讨论】:

  • 您必须更具体地了解您的问题。该文档解释了如何使用映射功能......您遇到了什么具体的实施问题?
  • 我想将 gaelyk 的路由方面用于非 gaelyk 应用程序。

标签: groovy url-routing gaelyk


【解决方案1】:

如果您想在自己的非 GAE 框架中实现这一点,最好的起点是源代码...

首先,您需要一个在 Gaelyk 中扩展 javax.servlet.Filter 的类,这是 RoutesFilter class

如您所见,在 Filter 的 init 方法中,它调用了 loadRoutes,它通过 GroovyShell 加载您的 routes.groovy 脚本。

此 shell 使用了另一个 classes in that same package,因此它最终会在过滤器中使用 Route class 的实例填充 List<Route> routes 属性。

过滤器 (when configured by web.xml) 然后拦截所有对服务器的请求,依次检查每个路由的 URI(通过为每个路由调用 forUri 方法),如果找到匹配项,它会重定向或转发为必填。

如果没有找到匹配的过滤器calls the next filter down the chain 在网络服务器的上下文中。

希望这能回答你的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    相关资源
    最近更新 更多