Avatar billede mergelspir Seniormester
13. juni 2012 - 17:42 Der er 5 kommentarer og
1 løsning

Eclipse/Tomcat/JSP, ROOT/<img src=?>-spørgsmål (igen!)

Tidligere spørgsmål:
Hvordan refererer jeg i min .JSP til en "src", der ikke ligger i min .war-fil?

JSP-Eksempel:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ (...)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>flagtest</title>
</head>
<body>
<img src="/flag/DK.gif" alt="Dansk" border="1">
<img src="/DK.gif" alt="Dansk" border="1">
<img src="DK.gif" alt="Dansk" border="1">
</body>
</html>

src="/flag/DK.gif" vises fint, (tak for svaret arne_v)
men hverhen src="/DK.gif" eller src="DK.gif" kan jeg få til at fungere.

Nyt spørgsmål:
Kan det passe, at DK.gif SKAL ligge i et katalog?

Kan jeg - ved at rette andre steder fx web.xml eller enden config-fil - få src="/DK.gif" og src="DK.gif" til at fungere?

Jeg bruger: Windows XP SP3 og Apache Tomcat 7.0.27. (men ikke Apache httpd)
Avatar billede arne_v Ekspert
13. juni 2012 - 18:33 #1
Du kan mappe /noget/DK.gif til et hvilket som helst dir i Tomcat config.

Du kan ogsaa mappe /DK.gif hvis du ikke bruger default web app til andet.

DK.gif er jo relativ saa hvis det er fra siden /flag/noget.jsp saa bliver det jo til /flag/DK.gif
Avatar billede arne_v Ekspert
13. juni 2012 - 18:36 #2
Der skal konfigureres en context.

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

beskriver hvordan.

Hvis det er lidt langhaaret kan jeg godt proeve at lave et eksempel.
Avatar billede mergelspir Seniormester
13. juni 2012 - 19:50 #3
Du skriver: "DK.gif er jo relativ saa hvis det er fra siden /flag/noget.jsp saa bliver det jo til /flag/DK.gif"
Det er helt rigtigt. Da jeg kopierede DK.gif til i kataloget /webapps/app, (min applikation hedder app) så kunne jeg se src="DK.gif".

Men hvilket katalog referer src="/DK.gif" så til? Når min filstruktur ser nu således ud:
/webapps/app/test.jsp (ovenstående jsp-program)
/webapps/app/DK.gif
/webapps/flags/DK.gif
/webapps/DK.gif
Men jeg kan kun se to flag:
src="/flag/DK.gif" og src="DK.gif"

Havde jeg forventet, at når
"/flags/DK.gif" er relativt til "/webapps"
så ville
"/DK.gif" være relativt til "/webapps"
men sådan hænger det åbenbart ikke sammen.

Hvad er "/DK.gif" relativt til? M.a.o. Hvor skal jeg placere DK.gif for at kunne referere til den med <img src="/DK.gif">?
Avatar billede arne_v Ekspert
13. juni 2012 - 21:45 #4
"/DK.gif" svarer med en default Tomcat installation til webapps/ROOT/DK.gif

:-)
Avatar billede mergelspir Seniormester
15. juni 2012 - 19:12 #5
Tak!
Avatar billede arne_v Ekspert
15. juni 2012 - 22:12 #6
Og du tog selv point fordi?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester