Отображение URL сервлетов и файлов JSP с Tomcat и Eclipse - PullRequest
1 голос
/ 22 января 2012

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

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.)

1 Ответ

4 голосов
/ 22 января 2012
  1. Это означает, что вам необходимо развернуть приложение в качестве корневого приложения. Это легко сделать, указав военный файл ROOT.WAR (или взорванный военный каталог ROOT), или определив контекст для вашего веб-приложения с пустой строкой в ​​качестве атрибута path.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...