У мене виникають проблеми із завантаженням 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>