Отображение вашего сервлета на /
или /*
не является стандартным способом для реализации сервлетов.В общем случае вы отображаете глобальные сервлеты (контроллеры) на путь типа /myServlet/*
.Стандартный сервлет Tomcat уже доступен для обслуживания вашего статического контента.Это настроено в <tomcat>/conf/web.xml
.Извлечение из встроенной документации:
<!-- The default servlet for all web applications, that serves static -->
<!-- resources. It processes all requests that are not mapped to other -->
<!-- servlets with servlet mappings (defined either here or in your own -->
Если вы будете следовать вышеупомянутому подходу, URL-адреса в вашем приложении могут выглядеть следующим образом:
Статический ресурс: http://myserver/myWAR/images/image.gif
Ваш сервлетURL: http://myserver/myWAR/myServlet/*
(*: = подстановочный знак)
Конечно, доступны более сложные опции, такие как выгрузка статического контента на внешний веб-сервер.Вы также можете переопределить стандартную конфигурацию, но в большинстве случаев это не обязательно (по крайней мере, по моему опыту).