Как настроить корневой сервлет в Tomcat 6?

Извините за новички, но мне интересно, как я могу установить корневой сервлет в Tomcat 6? Например, я хочу получить доступ к своему сервлету на

localhost:8080, а не на

localhost:8080/myservlet

Спасибо!

Ответ 1

развертывание веб-приложения с корнем контекста /
и установите сервлет-отображение в web.xml как

<servlet-mapping>
  ..
  <url-pattern>/</url-pattern>
</servlet-mapping>  

Ответ 2

В моем web.xml я сделал следующее. Я сопоставил сервлет как index.html.

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>myservlet</welcome-file>
</welcome-file-list>

а затем сам сервлет:

<servlet>
<description></description>
<display-name>myservlet</display-name>
<servlet-name>myservlet</servlet-name>
<servlet-class>myservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>

Ответ 3

Из Документация по конфигурации контекста Tomcat 6:

Контекстные элементы могут быть явно определены... (snip)... в отдельных файлах (с расширением ".xml" ) в $CATALINA_BASE/conf/[enginename]/[hostname]/каталог. Имя файла (меньше расширение .xml) будет использоваться как путь контекста. Многоуровневый контекст пути могут быть определены с использованием #, например. foo#bar.xml для контекстного пути /foo/bar. Сеть по умолчанию приложение может быть определено с помощью файл с именем ROOT.xml.

Вы также должны сопоставить сервлет в этом приложении с корневым путем (/).

Ответ 4

Это старый поток, но ответ Jigar Joshi не работал у меня на Tomcat 8.0 и Servlet 3.1. Поэтому я использовал следующее отображение в web.xml.

<servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern></url-pattern>
</servlet-mapping>

В разделе 12.2 спецификация сервлета 3.0 указано, что:

Пустая строка ( ") представляет собой специальный шаблон UR L, который точно соответствует корень контекста приложения, то есть запросы формы http://host:port//. В этом случае информация о пути является /   и путь сервлетов и путь контекста - пустая строка ("").