Я использую фильтр, чтобы генерировать динамически содержимое, которое должно быть видимым для веб-браузеров (https://developers.google.com/webmasters/ajax-crawling/docs/specification). Этот фильтр работает нормально, если входящий URL-адрес содержит путь (http://www.unclestock.com/app.jsp#!s=GOOG). Если входящий URL-адрес содержит только мой домен (и фрагмент), скажем http://www.unclestock.com#!s=GOOG, возвращается файл приветствия (app.jsp), но фильтр не распознается.Сервлет-фильтр не считается для файла приветствия
Мой web.xml содержит следующую карту фильтра:
<filter-mapping>
<filter-name>crawler</filter-name>
<url-pattern>/app.jsp</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>app.jsp</welcome-file>
</welcome-file-list>
Я пытался использовать index.html файл приветствие вместо, который перенаправляет на app.jsp. Затем выполняется фильтр. Однако это не решает мою проблему: при переадресации на стороне клиента не выполняются сканеры (это идея), и с перенаправлением на стороне сервера я бы потерял свой фрагмент url (что мне также нужно).
Есть ли альтернативное решение?
Я пользуюсь Google Appengine.