У меня возникают проблемы с загрузкой 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>