Обслуживание файлов из файла войны - PullRequest
1 голос
/ 02 августа 2011

Я использую контейнер сервлетов Java, который обслуживает файлы из каталога webapp. Скажем, например, у меня есть Foo.html. host: 80 / Foo.html будет обслуживать этот файл. Как мне предоставить файл Foo.html для хоста: 80 / XXX / YYY, где XXX и YYY могут быть разными? Я не имею в виду перенаправление, хотя.

Не уверен, насколько это важно. Я использую фильтры Jetty и Guice.

1 Ответ

2 голосов
/ 02 августа 2011

Сопоставить сервлет с желаемым шаблоном URL, который использует RequestDispatcher#forward() для пересылки на целевой ресурс.

// ...
request.getRequestDispatcher("Foo.html").forward(request, response);

Это не отражает каких-либо изменений в адресной строке браузера, как, например, перенаправление, если, в конце концов, это ваше фактическое беспокойство. Редирект в основном говорит браузеру отправлять новый HTTP-запрос в указанное место. Форвард в основном говорит сервлет-контейнеру загрузить данный ресурс в ответ.

...