Как настроить корневой сервлет в 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
.
вы должны также карта сервлет в этом приложении к корневой путь (/
).