Наскільки мені відомо, цю конвенцію поширив Струць1. Посібник користувача розміщує його так:
Примітка: Матеріал у цьому розділі не характерний лише для Распор. Конфігурація відображень сервлетів визначена в специфікації Java Servlet. У цьому розділі описані найпоширеніші засоби налаштування програми.
Існує два загальні підходи до визначення URL-адрес, які будуть оброблені сервлетом контролера - збіг префікса та збіг розширень. Відповідний запис для кожного підходу буде описано нижче.
Збіг префіксу означає, що ви хочете, щоб всі URL-адреси, які починаються (після частини контуру контексту) з певним значенням, передавались цьому сервлету. Такий запис може виглядати приблизно так:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>
що означає, що URI запиту для відповідності /logon
описаному раніше шляху може виглядати так:
http://www.mycompany.com/myapplication/do/logon
де /myapplication
контекстний шлях, під яким розгорнута ваша програма.
З іншого боку, відображення розширень відповідає збігу запитів URI на сервлет дій на основі того, що URI закінчується періодом, за яким слідує визначений набір символів. Наприклад, сервлет обробки JSP відображається у *.jsp
шаблоні так, що він викликається для обробки кожної запитуваної сторінки JSP. Для використання *.do
розширення (яке означає "зробити щось") запис карти буде виглядати приблизно так:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
і URI запиту, щоб відповідати
/logon
описаному раніше шляху, може виглядати так:
http://www.mycompany.com/myapplication/logon.do
ПОПЕРЕДЖЕННЯ - Рамка не працюватиме належним чином, якщо <servlet-mapping>
для сервлета контролера визначено більше одного елемента.
ПОПЕРЕДЖЕННЯ - Якщо ви використовуєте нову підтримку модулів з версії 1.1, ви повинні знати, що підтримується лише відображення розширень.