Avatar billede p_gaard Juniormester
10. november 2008 - 15:37 Der er 4 kommentarer og
1 løsning

Servlet mapping, web-xml

Hej,

Jeg vil godt uanset hvilken side man går ind på under min webapplikation "webapps/pkkcms/", have at man bliver "omdirrigeret" til en servlet "controller" som udfører en kontrol hvorefter den går til siden (siden man startede med at taste i adresselinjen).

Problemet er så at der opstår en loop (undrer mig egentlig ikke). Hvordan undgår jeg det?

Jeg har prøvet at i web.xml skrive:

    <servlet>
        <servlet-name>controller</servlet-name>
        <servlet-class>controller</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>controller</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>


og i servletten controller:



public void doGet(HttpServletRequest req,
  HttpServletResponse res)
  throws ServletException, IOException {

   
    try {

                    req.getRequestDispatcher(req.getRequestURL().toString()).forward(req,res);
   
        }
        catch (Exception e){}
   
}

}
Avatar billede arne_v Ekspert
11. november 2008 - 04:12 #1
Var et filter ikke mere egnet til den opgave ?
Avatar billede arne_v Ekspert
11. november 2008 - 04:13 #2
Avatar billede p_gaard Juniormester
11. november 2008 - 13:31 #3
Tak for linket!

Efter at have læst på det fandt jeg et eeksempel som var til at sætte direkte ind i mit system.

http://www.informit.com/guides/content.aspx?g=java&seqNum=122

Det fungerer fint nu!
Avatar billede p_gaard Juniormester
11. november 2008 - 13:32 #4
Kunne du lige sende et svar som jeg kan acceptere.
Avatar billede arne_v Ekspert
11. november 2008 - 14:55 #5
kommer her
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

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