Одинаково ли tomcat 5.5 обрабатывает файлы .jsp и .jspx?

#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

Так что, думаю, мне следовало бы внимательнее прочитать документы 🙂