Почему я не могу ссылаться на военные файлы из root "/" вместо того, чтобы использовать "../"? - PullRequest
0 голосов
/ 14 марта 2020

Почему я не могу ссылаться на файл в пакете 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>
...