2012-05-01 1 views
1

Привет, мне было интересно, как Guice проходит через неявные объекты, переданные в Servlet, когда мы связываем маршрут с помощью функции serve(). With()? Я определил собственный сервлет маршрутизатора, который создаст экземпляр сервлета и вызовет его doGet() и doPost() по запросу. Я сделал это, чтобы позволить сервлетам напрямую разрешить каталогу A иметь автоматические привязки.Как проходит Guice в ServletContext/ServletConfig для привязок?

Мы можем добиться этого, поставив привязку, чтобы обслуживать весь запрос к/A через этот маршрутизатор, и этот маршрутизатор будет связывать все сервлеты под каталогом A и вызывать doGet()/doPost() на них. Проблема с этим подходом - вызов getServletContext() вызывает NullPointerException.

Для решения проблемы я перешел в ServletCotext с сервлета роутера. (Который не работал, когда я попытался перенаправить на jsp)

Заранее спасибо.

ответ

0

Если вы посмотрите на источник, все неявные объекты будут доступны через ThreadLocal.

Смежные вопросы