Используйте URLRewriteFilter
или вы можете написать его самостоятельно, это довольно просто, если вы знаете, как использовать дескриптор развертывания и фильтр.
Например, у вас есть сервлет, который отвечает содержимым на основе параметра запроса, например a.com? cat = book & post = java (назовите его showContent servlet
)
и вы хотите переписать URL-адрес на a.com/book/java
поэтому вы должны создать фильтр:
имя фильтра: диспетчер
отображение: / *
и в этом фильтре вы должны обработать строку "/book/java"
для генерации данных для переменных cat и post . Затем просто перенаправьте его на showContent servlet
для обработки запроса.