Это не проблема ни с одним из упомянутых двигателей.Они предоставляют только MVC View.Посещаемый URL принадлежит контроллеру MVC («действие»).Таким образом, URL страницы никогда не должен содержать имя файла шаблона.(В средах JSP Model-2 вы перенаправляете HTTP-запрос на страницу просмотра, поэтому в этом смысле шаблоны имеют URL-адрес. Но эта пересылка запросов полностью на стороне сервера, поэтому URL-адрес шаблона все еще не виден на стороне клиента.)Если контроллеры MVC являются страницами JSP, вы все равно можете скрыть расширение .jps, создав универсальный сервлет (или фильтр) центрального контроллера, который добавляет расширение .jsp к URL-адресу и перенаправляет HTTP-запрос внутренне.