У мене виникають проблеми із завантаженням CSS та зображень та створенням посилань на інші сторінки, коли сервлет пересилається до JSP. Зокрема, коли я встановлюю <welcome-file>значення index.jsp, завантажується CSS і відображаються мої зображення. Однак, якщо я встановив, <welcome-file>для HomeServletякого переадресації керування index.jsp, CSS не застосовується, а мої зображення не відображаються.
Мій файл CSS знаходиться у web/styles/default.css.
Мої зображення в web/images/.
Я посилаюся на свій CSS так:
<link href="styles/default.css" rel="stylesheet" type="text/css" />
Я відображаю свої зображення таким чином:
<img src="images/image1.png" alt="Image1" />
Як спричинена ця проблема та як я можу її вирішити?
Оновлення 1 : Я додав структуру програми, а також деяку іншу інформацію, яка може допомогти.

header.jspФайл це файл , який містить посилання тег для CSS. HomeServletВстановлюється як мій welcome-fileін web.xml:
<welcome-file-list>
<welcome-file>HomeServlet</welcome-file>
</welcome-file-list>
Сервлет оголошується та відображається наступним чином у web.xml:
<servlet>
<servlet-name>HomeServlet</servlet-name>
<servlet-class>com.brianblog.frontend.HomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HomeServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Оновлення 2 : нарешті я знайшов проблему - мій сервлет був неправильно зіставлений. Очевидно, коли ви встановлюєте сервлет як свій, <welcome-file>він не може мати шаблон URL-адреси /, що мені здається дивним, бо це не означає кореневий каталог сайту?
Нове відображення таке:
<servlet-mapping>
<servlet-name>HomeServlet</servlet-name>
<url-pattern>/HomeServlet</url-pattern>
</servlet-mapping>