2012-01-22 3 views
1

У меня есть проект веб-приложения в Eclipse, который настроен на развертывание на локальном сервере Tomcat. Назовем веб-приложение Blah. Вот два вопроса: мне нужно пропустить что-то очень простое, но я не могу найти простой способ изменить эти настройки в Eclipse без использования файлов конфигурации Tomcat.URL-адрес сервлетов и JSP-файлов с Tomcat и Eclipse

1. Когда приложение развернуто, URL-адрес, который я могу использовать для перехода на сервлет/JSP, равен localhost:port/Blah/servlet. Я хотел бы избавиться от префикса Blah.

2. Я хотел бы настроить перенаправления для некоторых JSP-файлов, чтобы «скрыть» расширение .jsp. Например, я хотел бы, чтобы localhost:port/login обслуживался localhost:port/login.jsp, желательно, чтобы браузер не просматривал 30-кратный код статуса перенаправления.

3. Я хотел бы установить URL-адрес по умолчанию, то есть localhost:port/, для перенаправления на конкретный JSP или сервлет (опять же, предпочтительно без выдачи кода статуса перенаправления).

Любая помощь, включая ссылки на соответствующие ресурсы, была бы весьма признательна. Обратите внимание, что я ищу способ настроить эти вещи из Eclipse, если это возможно. (Если это невозможно, я хотел бы сделать минимальное количество изменений в жуткие файлы XML Tomcat.)

ответ

4
  1. Это означает, что вам нужно развернуть приложение в качестве корневого приложения. Это легко сделать, называя ваш военный файл ROOT.WAR (или ваш взорванный военный каталог ROOT), или defining a context for your web app с пустой строкой в ​​качестве атрибута path.

  2. Тогда вы не хотите перенаправление, а вперед. Или вы просто хотите сопоставить JSP (который является сервлетом) для заданного пути. Определите сервлет и отображение сервлета в файле web.xml, как и для класса сервлета, но используйте <jsp-file> вместо <servlet-class>.

  3. Это делается с использованием элемента <welcome-file-list> в web.xml.

+0

Спасибо, это то, чего я боялся, что мне придется это делать. Тем не менее, хорошо иметь подтверждение и благодарность за ссылку. Я буду отмечать как ответ, если нет лучших предложений :-) –

+0

Почему вы боитесь? Является ли добавление нескольких строк XML в файл, с автозавершением, такая пугающая задача? –

+0

Очевидно, я говорю «страшно» образно. Однако при работе с Eclipse я хочу свести к минимуму изменения, которые я должен внести в файлы конфигурации. Например, я предпочитаю добавлять сервлет через мастер Eclipse, а не добавлять класс к моему проекту, а затем (отдельно) настраивать его как сервлет. Я рассматриваю это как личное предпочтение и прямо сказал в моем вопросе ... –

Смежные вопросы