0

Google アプリ エンジンにデプロイされていない Groovy Web アプリケーションがあります。(GAE) 以前に Gaelyk を使用したことがあり、そのドキュメントに記載されている URL ルーティング機能が気に入っています。

ルーティング機能だけを Gaelyk から、GAE にデプロイされていない基本的な Groovy WEB アプリケーションに移植するにはどうすればよいですか?

注 1: このアプリケーションに Grails も使用したくありません。

注 2: gaelyk jar を含めてもかまいませんが、GAE からは何も含めません。

4

1 に答える 1

2

独自の非 GAE フレームワークでこれを自分で実装したい場合は、開始するのに最適な場所はソースです...

まず、Gaelyk でjavax.servlet.Filterを拡張するクラスが必要です。これはRoutesFilter クラスです。

ご覧のようinitに、Filter のメソッドで、これはloadRoutesを介し​​て routes.groovy スクリプトをロードする呼び出しを呼び出しますGroovyShell

このシェルは、同じパッケージ内の他のクラスList<Route> routesを利用して、最終的にフィルター内のプロパティにRoute クラスのインスタンスを設定します。

フィルター ( web.xml で構成されている場合) は、サーバーへのすべての要求をインターセプトし、URI を各ルートに対して順番にチェックし (forUri各ルートのメソッドを呼び出すことによって)、一致が見つかった場合は、必要に応じてリダイレクトまたは転送します。

一致するものが見つからない場合、FilterはWeb サーバーのコンテキストでチェーンの次のフィルターを呼び出します。

これがあなたの質問に答えることを願っています

于 2010-10-08T13:13:11.433 に答える