Как настроить корневой сервлет в Tomcat 6? [дубликат]

этот вопрос уже есть ответ здесь:

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

localhost:8080, не on

localhost:8080/myservlet

спасибо!

4 ответов


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

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

это старая нить, но ответ Джигара Джоши не работал для меня на 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//. В этом случае пути ’ / и путь сервлета и путь контекста-пустая строка ("").


Я сделал следующее в своей сети.XML. Я сопоставил сервлет как индекс.формат 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>

С документация по конфигурации контекста Tomcat 6:

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

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