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