Если я вас правильно понял, вы хотите, чтобы сервлеты, имеющие mapping на внешний url по этому самому url'у были бы доступны только для вызовов с локального хоста (либо, как вариант, не доступны вообще, а include делать по имени, как вы описыли выше).
Если это так и разделение идет на уровне параметров запроса (в данном случае — запрашивающий хост), то фильтры — самое то, а роли — это уже более «глубокая» проверка, и здесь не нужна.
Вашу мысль, поясненную аналогией с JSP, я тоже понял, но мне кажется, что вы хотите найти способ сделать из сервлета не-сервлет, а это плохой путь и я сомневаюсь, чтобы контейнер это поддерживал (во всех смыслах).
Вы не поняли вопрос. Мне не сайты с флешом смотреть — мне нужно, чтобы flash-приложение заработало внутри iPad. У меня есть все, включая его исходники. Вопрос — как сделать?
По-моему фильтр — это как раз и есть способ, который предоставляет контейнер. Фильтры специально предназначены для того, чтобы анализировать запрос перед его отправкой в обработку.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.