![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 2 Всего: 360 |
Приветы, уважаемые профи!
Контролируемо отдаю файлы через сервлет. При этом возникла маленькая проблемка. Как узнать contentType от файла, который я отдаю, чтобы продиспетчить его клиенту? То есть нужно узнать, с каким типом томкет отдал бы файл. |
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
sergejzr, ты уверен, что тебе нужно это знать? Если ты перенаправишь через RequestDispatcher.forward(path), то управление получит дефолтный сервлет Томката и сам выставит тот Content-Type, который нужно.
Сами значения content types (в зависимости от расширения файла) прописаны в {TOMCAT_HOME}/conf/web.xml, в секции mime-mappings. Согласно спеку, в рантайме mime-type можно получить вызовом servletContext.getMimeType(String filename). Но я подчеркиваю: возможно, это тебе и не понадобится.
Успехов! Это сообщение отредактировал(а) Stampede - 11.10.2007, 02:01 -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
BTW, читаю и не понимаю - Stampede, а откуда следует, что речь идёт о tomcat`е? -------------------- |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Се ля ви
Скорее всего Tomcat не сам такое поведение придумал, а работает по спецификации.. хотя не уверен, надо почитать.. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 2 Всего: 360 |
Stampede, супер, спасибо! к сож RequestDispatcher получает на вход request и response, а не path. Как собрать/подменить request я не представляю. Воторой вариант однако с servletContext.getMimeType сработал |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 2 Всего: 360 |
Stampede, Нашёл, как правильно пользоваться
Ещё раз огромное спасибо! |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
sergejzr, ок, не уследил просто -------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |