J'ai une appli web avec comme web.xml :

Au lieu de faire http://localhost:8084/wsxseditor/service/document.jsp
je peux juste taper :
http://localhost:8084/wsxseditor/document/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>
    <servlet>
        <servlet-name>UriAdaptor</servlet-name>
        <jsp-file>/service/documents.jsp</jsp-file>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>UriAdaptor</servlet-name>
        <url-pattern>/documents/*</url-pattern>
    </servlet-mapping>
 
</web-app>
Mais j'en veux plus
Je voudrais n'avoir qu'à taper http://localhost:8084/document/
et visiblement, ce n'est pas dans le web.xml. C'est parait-il ce que l'on appelle des Cool Urls.

J'ai checké un peu avec la réécriture d'url d'Apache httpd, mais sans résultat fabuleux.

http://dltj.org/article/apache-httpd-and-tomcat/ permet de faire le job, mais il faut installer un module mod_proxy_html en plus de mod_proxy ce qui me plait moyen.

D'autres solutions ?