Tomcat 5.5 обрабатывает файлы .jsp и .jspx одинаково?
Вопрос
Я работаю над веб-приложением Java, стараюсь быть дружественным к XML и пишу свои файлы JSP, используя синтаксис jspx/xml.Мне потребовались часы анализа примеров и файлов конфигурации, чтобы выяснить, что в Tomcat 5.5 файлы с новым синтаксисом должны заканчиваться на .jspx, иначе tomcat не будет переводить библиотеки тегов и прочее.
Оба расширения файлов соответствуют одному и тому же сервлету в файле конфигурации tomcat, поэтому я подумал, что с моими файлами .jsp все в порядке.Я что-то пропустил?
Решение
Существуют дополнительные конфигурации для сервлетов, которые могут влиять на поведение. Я не пробовал, но предположил бы, что вы можете просто переопределить некоторые конфигурации по умолчанию для * .jsp, чтобы использовать конфигурацию * .jspx.
Попробуйте добавить определение jsp-property-group для *. jsp , для is-xml установлено значение true:
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<is-xml>true</is-xml>
</jsp-property-group>
Другие советы
Не из тех, кто легко сдается, я нашел это объяснение в Учебное пособие по Java5 EE,
Хотя элемент jsp:root не является обязательным, он все равно полезен в следующих случаях:
- Если вы хотите идентифицировать документ как документ JSP в контейнере JSP без необходимости добавлять какие-либо атрибуты конфигурации в дескриптор развертывания или называть документ с расширением .jspx.
Так что, думаю, мне следовало прочитать документацию более внимательно :-)