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 <[email protected]>
>
>
>
> Komu
> Java <[email protected]>
> 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