Avatar billede obix Nybegynder
19. juni 2007 - 20:02 Der er 2 kommentarer

J2EE web.xml filters

Hejsa.

Jeg leger i øjeblikket lidt med hvordan filters fungerer. Det jeg gerne vil opnå er at en metode kun skal køres hvis et bestemt parameter er sendt med i urllen. Men hvordan skal jeg lave mit url-pattern hvis jeg kun vil have kørt min klasse når test er sendt med som parameter? /index.jsp?test=ja

Spørgsmål to. Jeg har prøvet at lave mit filters url-pattern /* så bliver min filter klasse kaldt rigtig nok men bagefter får jeg bare en blank side. Hvordan får jeg den til at fortsætte til den oprindelige action bagefter?

Sådan ser mit filter opsætning ud lige nu

<filter>
  <filter-name>FilterTest</filter-name>
  <display-name>FilterTest</display-name>
  <description>Just to test how a filter works</description>
  <filter-class>demo.FilterTest</filter-class>
</filter>
<filter-mapping>
  <filter-name>FilterTest</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

På forhånd tak
Obix
Avatar billede obix Nybegynder
19. juni 2007 - 20:12 #1
Fandt ud af spørgsmål to. Jeg skal bare kalde følgende i min filterklasse
chain.doFilter(request, response);

Men mangler stadig at finde en måde jeg kan lave mit filter på så det kun slår igennem når parameteret test er sendt med
Avatar billede obix Nybegynder
20. juni 2007 - 10:04 #2
Eller dvs. jeg vil faktisk gerne vide om man kan tjekke på om der overhovedet er sendt parametre med. Dvs. mit filter skal bare kaldes hvis der er et ? i urllen. Kan det laves? lige nu står mit url-pattern til /* så det bliver kaldt igen og igen blot når en enkelt side skal vises. Er det ikke fordi mit filter kaldes hvergang siden kalder serveren for f.eks. at vise et billede?
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