Почему я не могу ссылаться на файл в пакете WAR ниже из WAR * root "/" вместо использования "../"s из местоположения HTML страницы?
Более конкретно, почему это не будет работать на любой странице HTML в пакете WAR ниже:
<img class='owllvl1' src='/images/flag4.jpg'/>
И почему мне нужно использовать это вместо
<img class='owllvl1' src='../../../images/flag4.jpg'/>
Что, конечно, понадобится разное количество "../"s для разных HTML страниц в зависимости от того, куда они упакованы?
Мое приложение создается как WAR-файл, который является модулем файла EAR, который я создаю с помощью Eclipse Workbench использует ANT.
THE WAR STRUCTURE
WAR ROOT
index.html (it contains a single Frame that contains index.jsp)
META_INF
MANIFEST.MF
WEB-INF
web.xml
images
flag4.jpg
jsp-pages
index.html
level-1
headers
pages
index.jsp
level-2
other pages at different sub directory depths.
Для индекса. jsp (который содержится в кадре индекса. html) это работает:
<img class='owllvl1' src='../../../images/flag4.jpg'/>
Это не
<img class='owllvl1' src='/images/flag4.jpg'/>
Но разве не так?
WEB.XML
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Home Page</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>