Avatar billede ciffer Nybegynder
24. november 2003 - 20:17 Der er 14 kommentarer og
1 løsning

Refresh html fil via servlet.

Her en lille kode stump fra en servlet. Jeg ønsker at min html fil bliver refresh'et vha. denne kodestump. Min html fil ligger i mappen classes og jeg regner med at strengen lifeCycleURL skal pege på den mappe, men det virker tilsyneladende ikke.

String lifeCycleURL="/Pro_serv/WEB-INF/classes";
            out.println("<tr><td><br></td></tr>");
            out.println("<tr><td><a href=\""+lifeCycleURL+"?action=invalidate\">Invalidate the session</a></td></tr>");
            out.println("<tr><td><a href=\""+lifeCycleURL+"\">Reload this page</a></td></tr>");
Avatar billede arne_v Ekspert
24. november 2003 - 20:22 #1
Så vidt jeg ved nægter Tomcat at sende HTML filer i WEB-INF directory
og under directories ud til browsere af sikkerheds hensyn.

Men du mener måske at din servlet class ligger der ?
Avatar billede arne_v Ekspert
24. november 2003 - 20:23 #2
Hvis din oversatte servlet ligger som /Pro_serv/WEB-INF/classes/XxxxServlet.class
og du ikke har mappet den i web.xml, så skal du bruge URL:
  /Pro_serv/servlet/XxxxServlet
Avatar billede arne_v Ekspert
24. november 2003 - 20:24 #3
Jeg anbefaler iøvrigt altid servlet mapping i web.xml fremfor invoker servlet.
Avatar billede ciffer Nybegynder
24. november 2003 - 20:36 #4
arne_v> Det gik lidt for hurtigt da jeg oprettede spørgsmålet. Det er min class fil der ligger i nævnte mappe, Pro_serv/WEB-INF/classes";
,og ikke html filen. Har prøvet det du skriver og får at vide at resourcen: /Pro_serv/servlet/Session_serv ikke er tilgængelig, hvis jeg har mappet min servlet i web.xml. Hvis jeg ikke mapper den og kører den får jeg at vide at resourcen: /Pro_serv/Session_serv ikke er tilgængelig. Giver det mening?
Avatar billede arne_v Ekspert
24. november 2003 - 20:41 #5
Du mener /Pro_serv/servlet/Session_serv uden mapning og /Pro_serv/Session_serv
med mapning ikke ?
Avatar billede ciffer Nybegynder
24. november 2003 - 20:49 #6
Jeg tror ikke at jeg forklarer det ordentligt.
I min web.xml fil er der ikke nogle ref. til min servlet og i min servlet er stien /Pro_serv/servlet/Session_serv. Den fejl jeg så får er at resourcen: /Pro_serv/Session_serv ikke er tilgængelig.
Avatar billede arne_v Ekspert
24. november 2003 - 20:52 #7
OK - så begynder den at sive ind på lystavlen hos mig.
Avatar billede arne_v Ekspert
24. november 2003 - 20:55 #8
Bruger du package i din servlet ?

Er der nogen fejl i console/log-fil ?
Avatar billede ciffer Nybegynder
24. november 2003 - 21:03 #9
Jeg bruger ikke en package i min servlet og der er ikke nogle fejl i Tomcat consolen eller i log-filen.
Avatar billede arne_v Ekspert
24. november 2003 - 21:15 #10
Prøv evt. at lave en mapning i web.xml
Avatar billede arne_v Ekspert
24. november 2003 - 21:16 #11
Her er et klassisk eksempel:

  <servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/HelloWorldServlet</url-pattern>
  </servlet-mapping>
Avatar billede ciffer Nybegynder
24. november 2003 - 21:29 #12
Har lavet nedenstående mapping i web.xml. Jeg har prøvet med alle de stier, jeg mener, at der kunne være relevante, men det virker ikke.

<servlet>
    <servlet-name>Session_serv</servlet-name>
    <servlet-class>Session_serv</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>Session_serv</servlet-name>
    <url-pattern>/Session_serv</url-pattern>
  </servlet-mapping>

Skal jeg evt. lægge mere af koden ud eller bliver det for voldsomt?
Avatar billede arne_v Ekspert
24. november 2003 - 21:31 #13
Ovenstående burde virke med URL /Pro_serv/Session_serv
Avatar billede ciffer Nybegynder
24. november 2003 - 21:35 #14
arne_v> Så er den der fandme!!!! Super og mange tak! Kast svar så du kan få point :-)
Avatar billede arne_v Ekspert
24. november 2003 - 21:36 #15
okey dokey
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