2012-02-09 5 views
0

Google AppEngine with Javaを使用しています。Google AppEngine for Javaを使用してmydomain.com/screenNameタイプのパターンをカスタムサーブレットにマップする方法は?

mydomain.com/<their screen name> 

のようなユーザーにリダイレクトすることができます。

web.xmlファイルで、私が他の場所(.jspファイルなど)にマップしたいものに干渉することなく正しくマップするURLパターンがあるかどうかわかりません。

私はカスタム404リダイレクトでこれを行うことができますが、これは最良の選択肢のようには見えません。

mydomain.com/screenNameタイプのパターンをカスタムサーブレットにマップするより良い方法はありますか?

答えて

3

は、例えば、サブパスにユーザ画面名をマップするために、より良いではないでしょう:あなたのweb.xmlで次に

mydomain.com/user/<their screen name> 

<servlet-mapping> 
<servlet-name>UserServlet</servlet-name> 
<url-pattern>/user/*</url-pattern> 
</servlet-mapping> 

UserServletこの例では、各ユーザーの画面名で何が必要なのかを処理することができます。これは、現在のマッピングに干渉しないため、役立ちます。

1

UrlRewriteFilterを見てください。これはおそらく私が今まで使ってきたopensource javaの良さの中で最も有用なものです。 http://www.tuckey.org/urlrewrite/

www.foo.com/のようなURLをクエリパラメータとして使用するサーブレットに使用することができます。

+0

ありがとうございます、これは将来的に非常に役立つようです。しかし、すべての単一のページ要求がurlrewrite関数を通過しなければならない場合は、ほとんどの場合パフォーマンス上の懸念があるため、/ user/approach(私は本当にしたくないですが)に行きました。 – user963263

関連する問題