Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

front controller implementacija - help

[es] :: Java :: front controller implementacija - help

[ Pregleda: 3286 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djura1

Član broj: 16156
Poruke: 111
*.impcomputers.com



+3 Profil

icon front controller implementacija - help25.06.2004. u 11:59 - pre 241 meseci
Na netu (http://www.netbeans.org/kb/articles/midnight.html )sam nasao neku implementaciju front controller servleta koja mi se svidela, pa sam resio da je probam. Ali, imam problema, pa vas molim za pomoc.

web.xml izgleda ovako:
Code:

 <servlet-mapping>
    <servlet-name>FrontControler</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
    <servlet-mapping>
    <servlet-name>FrontControler</servlet-name>
    <url-pattern>/pages/*</url-pattern>
  </servlet-mapping>


Deo servleta koji obradjuje zahteve:
Code:

String uri=request.getRequestURI();
getServletContext().log("Request URI: "+uri);
uri=uri.substring(request.getContextPath().length());
getServletContext().log("Striped context: "+uri);
if(uri==null || uri.trim().equals("") ||uri.equals("/")){
  RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/main. jsp");
  rd.forward(request, response);
        }
else{
            RequestDispatcher rd=getServletContext().getRequestDispatcher(uri);
            rd.forward(request, response);
        }

Kada je URL "localhost:8080/frontcontroler", uredno se prikaze main.jsp, i to je OK. Ali, na toj strani je link ka pages/lnk.html", i kada kliknem na njega, izgleda da upadnem u neku vrstu petlje, i Tomcat na kraju prijavi StackOverflowError. Deo log fajla Tomcat-a:
Code:

2004-06-25 12:05:12 StandardContext[/frontcontroler]Request URI: /frontcontroler/
2004-06-25 12:05:12 StandardContext[/frontcontroler]Striped context: /
2004-06-25 12:05:29 StandardContext[/frontcontroler]Request URI: /frontcontroler/pages/lnk.html
2004-06-25 12:05:29 StandardContext[/frontcontroler]Striped context: /pages/lnk.html
2004-06-25 12:05:29 StandardContext[/frontcontroler]Request URI: /frontcontroler/pages/lnk.html
2004-06-25 12:05:29 StandardContext[/frontcontroler]Striped context: /pages/lnk.html
2004-06-25 12:05:29 StandardContext[/frontcontroler]Request URI: /frontcontroler/pages/lnk.html
2004-06-25 12:05:29 StandardContext[/frontcontroler]Striped context: /pages/lnk.html

i tako u nedogled. Probao sam da debagujem, ali nista ne mogu da skontam, sve izgleda OK, pa mi se cini da je greska u deploymnet descriptoru, ali i tu mi se sve cini OK. Ali kao da servlet prosledjuje zahteve sam sebi?
Ako moze neki savet....
 
Odgovor na temu

djura1

Član broj: 16156
Poruke: 111
*.rcub.bg.ac.yu



+3 Profil

icon Re: front controller implementacija - help28.06.2004. u 07:32 - pre 241 meseci
Hmm...kad malo bolje razmislim, ovo i ne moze da radi?!?
 
Odgovor na temu

[es] :: Java :: front controller implementacija - help

[ Pregleda: 3286 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.