No to nemam, ale vyjmu kus od nas ...

ve web.xml definujete filtr pomoci:

<filter>
        <filter-name>urlMap</filter-name>
        <filter-class>cz.svt.ce.action.URLMapFilter</filter-class>
        <init-param>
                <param-name>param1</param-name>
                <param-value>value1</param-value>
        </init-param>
</filter>

a namapujete jej na URLs:

<filter-mapping>
        <filter-name>urlMap</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

Trida pak vypada:

public class URLMapFilter implements Filter {

   public void init(FilterConfig cfg) throws ServletException {
      //pokud jsou parametry, zde nacist
      //pripadne provest nejaky jiny inicializacni kod
   }

   public void doFilter(ServletRequest req, ServletResponse res, FilterChain 
chain) throws IOException, ServletException
   {
      HttpServletRequest hreq = (HttpServletRequest) req;
      String servletPath = hreq.getServletPath();
      if (servletPath.startsWith(....) && isParamsInURLNotInQueryParams(hreq)) {
         //vytahnout cislo zakaznika a datum z URL
         //vytvorit URL s parametry a zavolat 
hreq.getRequestDispatcher(noveURLsParametry).forward(req,res);
      } else {
         chain.doFilter(req, res);
      }
   }

   public void destroy() {
      //cokoliv potrebne pred ukoncenim filtru
   }

}

Snad to bude stacit ..

Pavel Zelenka napsal(a):
> 
> a nemáte odkaz na nějaký příklad?
> 
> 
> 
> *Jiri Mares <[EMAIL PROTECTED]>*
> Odeslal: [EMAIL PROTECTED]
> 
> 07.11.2007 09:28
> Odpovězte prosím uživateli
> Java <konference@java.cz>
> 
> 
>       
> Komu
>       Java <konference@java.cz>
> Kopie
>       
> Předmět
>       Spam:Re: Permanentní odkaz
> 
> 
>       
> 
> 
> 
> 
> 
> 
> Ahoj Pavle,
> 
> co treba si udelat filtr a v nem presmerovat na stranku s parametry ...
> 
> Filtr se specifikuje ve web.xml ...
> 
> Jirka
> 
> Pavel Zelenka napsal(a):
>>
>> Dobrý den,
>>
>> mám webovou aplikaci, která pomocí servletu zobrazí např. objednávky pro
>> zákazníka X ze dne Y.  Link pak vypadá třeba takto:
>> moje_aplikace/servlet?datum=20071107&zakaznik=701001
>> Já bych ale chtěl umožnit, aby se stejná data nechala zobrazit i přes
>> zadání moje_aplikace/20071107/701001. Můžete mi někdo poradit jak na to?
>>
>> Díky
>>
>> Pavel Zelenka
> 
> -- 
> Jiří Mareš (mailto:[EMAIL PROTECTED])
> ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
> Czech Republic
> 

-- 
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic

Odpovedet emailem