voila j'utilise ausssi url rewriting en java
dans le web.xml ajoute
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
<!-- Niveau de traces de la librairie -->
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value>
</init-param>
</filter>
<!-- pattern des url qui vont etre reecrites -->
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> |
il faut que tu télecharges le jar urlrewrite-2.6.0.jar il est disponible sur http://tuckey.org/urlrewrite/manual/3.0/
ensuite tu crée un ficiher urlwrite.xml dans les WEB-INF de ton application
et aussi tu ajoutes le jar dans le WEB-INF/lib
pour ce qui est urlwrite.xml tu ecris le lien que tu veux 'rewriter'
par exemple
<a href="bonjour.jsp?var=12">bonjour</a>
dans ton url tu veux simplement :
bonjour.jsp
voila le code pour faire cette syntaxe urlwrite.xml:
1 2 3 4 5 6 7 8 9
| <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlwrite>
<rule enabled="true" >
<from>^/bonjour\.jsp\?var\=12$</from>
<to type="redirect">bonjour.jsp</to>
</rule>
</urlrewrite> |
voila le rewrite marche bien au niveau de url mais le probleme que j'ai rencontré la variable pasée en parametre est devenue null .
je cherche toujours et pas de solution a l'instant.
Partager