Цитата(IDVsbruck @ 5.2.2007, 11:04 ) | | можно ли сделать так, чтобы в маппинге было указано только "/", но при этом внешние ресурсы грузились? |
В лоб - нет, нельзя. Согласно спецификации сервлетов маппинг "/" означает не шаблон корня, а дефолтный сервлет - то есть указывает что делать, если ни один из прочих мапингов не подошел:
| Цитата | A string containing only the ’/’ character indicates the "default" servlet of the application.
Source: Java Servlet Specification v. 2.5, 11.2 Specification of Mappings
|
Но можно сделать финт ушами, на что пытался указать batigoal. Надо в корень положить файл с именем index.jsp, и прописать его в web.xml:
| Код | <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
|
А внутрь файла положить такой текст:
| Код | <jsp:forward page="/home.jsp" />
|
И тогда можно будет ходит на твой сайт по адресу www.vasya.ru/, то есть прямо в корень. Разумеется, страница, на которую ты делаешь форвард, должна реально присутствовать. Впрочем, можно делать перенаправление и на сервлет - неважно. Главное, чтобы по этому адресу что-то откликалось.
В версиях Томката до 5 получалось немного коряво: ты набирал www.vasya.ru/, а в адресной строке в результате показывалось www.vasya.ru/index.jsp. Но сейчас, слава Богу, уже все в порядке. |