Podobny temat umieściłem w dziala Java, niestety nie doczekałem sie odpowiedzi (poza sugestią by zainstalować dodatek Live HTTP Headres). Problemu nie ma w IE i Operze - jest w FF.
Jest plik startowy aplikacji (index.html) z linkiem do strony Counter.jsp, na której jest umieszczony obrazek
.
Po kliknięciu w link, LiveH TTP headres) pokazuje takie coś
#request# GET http://localhost:8080/jsp-testy/jsp/Counter.jsp
GET /jsp-testy/jsp/Counter.jsp
i obrazek jest, po odświeżeniu (F5, kliknięcie w przycisk), request jest taki
#request# GET http://localhost:8080/jsp-testy/jsp/Counter.jsp
GET /jsp-testy/jsp/Counter.jsp
#request# GET http://localhost:8080/jsp-testy/images/return.gif
GET /jsp-testy/images/return.gif
i obrazka nie ma, jest tekst altenatywny, po wejściu w pasek adresu i naciśnięciu Enter request jest taki
#request# GET http://localhost:8080/jsp-testy/jsp/Counter.jsp
GET /jsp-testy/jsp/Counter.jsp
i obrazek znowu jest.
Co się właściwie dzieje? Dla laika wygląda to tak, że jak FF nie żąda obrazka, to go wyświetla, a jak żąda, to nie wyświetla.
//Edit, jeżeli adres obrazka jest względny,(względem pliku JSP)
to obrazek nie znika. Chciałbym jednak podawać adres względem aplikacji - ten sam obrazek jest wstawiany do plików JSP umieszczanych w różnych katalogach.