2012-05-01 6 views
1

こんにちは私はguiceがserve()。with()を使用してルートをバインドするときに、サーブレットに渡される暗黙のオブジェクトにどのように渡すのでしょうか? 私は、サーブレットのインスタンスを作成し、その要求に応じて doGet()とdoPost()を呼び出すカスタムのルータサーブレットを定義しました。私は、サーブレットが直接ディレクトリAに自動バインディングを持つようにするためにこれを行いました。GuiceはServletContext/ServletConfigでバインディングをどのように渡しますか?

これを達成するには、このルータを介して/ Aへのすべての要求にサービスを提供し、このルータはディレクトリAのすべてのサーブレットをバインドし、その上でdoGet()/ doPost()を呼び出します。 このアプローチの問題は、getServletContext()の呼び出しがNullPointerExceptionをスローすることです。

解決策として、ServletCotextをルータServletから渡してしまいました。 (jspにリダイレクトしようとすると動作しませんでした)

ありがとうございます。

答えて

0

ソースを調べると、すべての暗黙オブジェクトにThreadLocalを通じてアクセスします。