Paths der ikke virker
Jeg har for sjov prøvet at lave en JSP side, der ta'r en mappe med billeder på min computer og smider dem op på en webserver. Problemet er bare at jeg ikke kan få fat i det rigtige directory.Forestil jer, at .jsp siden bliver kørt fra d:/peter/datamatiker/java/webprog/, og at det er roden for webserveren. Dvs at når man connector til min webserver på <http://www.alpha-omega.dyndns.dk:6000> leder serveren i d:/peter/datamatiker/java/webprog/. Så langt så godt - det virker nemlig. Her kommer problemet.
Som I kan se i koden nedenfor, så henter jeg stien til mappen d:/peter/datamatiker/java/webprog/temp hvor der ligger en række billeder så kan jeg gøre det på to måder.
1) File tempfile = new File("d:/peter/datamatiker/java/webprog/temp");
2) File tempfile2 = new File("./temp/");
Via måde nummer et får jeg fat i præcis den rigtige mappe, men den kan man ikke se udefra da det er en absolut sti. Via måde nummer to (som er den måde det normalt gøres i HTML) får jeg fat i noget HELT forkert. Af uransagelige årsager, så kigger webserveren ikke ikke efter "./temp" i "d:/peter/datamatiker/java/webprog", men i stedet i "D:\Programmer\java\forte4j\bin", og dermed finder den naturligvis ikke noget som helst.
<p>
Spørgsmålet er så, hvordan grejer jeg lige det problem hvis jeg hverken må bruge absolutte eller dynamiske stier? I kan se resultatet af koden på <a href=http://www.alpha-omega.dyndns.dk:6000/pics.jsp>min server</a> og koden er sat ind nedenfor.
***KODE***
File tempfile = new File("d:/peter/datamatiker/java/webprog/temp");
File tempfile2 = new File("./temp/");
File[] files = tempfile.listFiles();
int length = files.length;
int col = 3;
int rows = (length/3);
String str1 = tempfile.toString();
String str2 = tempfile2.toString();
%>Is "<%= str1 %>" a directory?
<%
if (tempfile.isDirectory())
%>Yes. <%
else
%>No.
<br>
Is "<%= str2 %>" a directory?
<% if (tempfile2.isDirectory())
%>Yes. <%
else
%>No.
<br>
<%
String str3 = tempfile.getCanonicalPath();
String str4 = tempfile2.getCanonicalPath();
%>
"<%= str1 %>" is being translated to "<%= str3 %>".
<br>
"<%= str2 %>" is being translated to "<%= str4 %>".
***KODE SLUT***
PS: Kan også se dette spørgsmål på http://alpha-omega.dyndns.dk/help.htm
