Извините за новички, но мне интересно, как я могу установить корневой сервлет в Tomcat 6? Например, я хочу получить доступ к своему сервлету на
localhost:8080
, а не на
localhost:8080/myservlet
Спасибо!
Извините за новички, но мне интересно, как я могу установить корневой сервлет в Tomcat 6? Например, я хочу получить доступ к своему сервлету на
localhost:8080
, а не на
localhost:8080/myservlet
Спасибо!
развертывание веб-приложения с корнем контекста /
и установите сервлет-отображение в web.xml как
<servlet-mapping>
..
<url-pattern>/</url-pattern>
</servlet-mapping>
В моем 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>
Из Документация по конфигурации контекста Tomcat 6:
Контекстные элементы могут быть явно определены... (snip)... в отдельных файлах (с расширением ".xml" ) в
$CATALINA_BASE/conf/[enginename]/[hostname]/
каталог. Имя файла (меньше расширение .xml) будет использоваться как путь контекста. Многоуровневый контекст пути могут быть определены с использованием #, например.foo#bar.xml
для контекстного пути/foo/bar
. Сеть по умолчанию приложение может быть определено с помощью файл с именемROOT.xml
.
Вы также должны сопоставить сервлет в этом приложении с корневым путем (/
).
Это старый поток, но ответ 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//. В этом случае информация о пути является / и путь сервлетов и путь контекста - пустая строка ("").