В чем разница между синтаксисом JSP и синтаксисом XML в .jsp? - PullRequest
2 голосов
/ 15 сентября 2010

Я хочу задать вопрос о .jsp.В чем разница между использованием синтаксиса jsp (например, <%! .. %>) и синтаксиса XML (например, <jsp:declaration>...</jsp:declaration>).Есть ли обслуживание или какие-то советы по использованию одного из синтаксисов?Спасибо.

Ответы [ 3 ]

4 голосов
/ 15 сентября 2010

Исходный синтаксис <%%> несколько компактнее, но если вам нужны обрабатываемые файлами инструмента, то преимущество - сохранять все в XML.

Как правило, я бы сказал, что если вы все равно работаете в XHTML, то вполне естественно также использовать XML-представление JSP. Таким образом, документ, как части XHTML, так и части JSP, могут быть проверены как XML.

3 голосов
/ 15 сентября 2010

Использование XML дает вам преимущество в том, что инструмент XML можно использовать для обработки файла JSPX тем или иным способом.Анализатор XML, валидатор XML, преобразователь XML, маршаллер XML и т. Д. И т. Д. Вот и все.

Я никогда не использовал JSPX.У меня никогда не было необходимости делать массаж с помощью какого-либо инструмента XML.Просто простой JSP с типом HTML5 и нет скриптлетов .Весь код Java идет в классах Java.Работает отлично.Для реальных работ MVC я использую Facelets (с JSF).Facelets является более или менее преемником JSP.Он основан на XML, и главное преимущество заключается в том, что процессор XML может использоваться для генерации вывода HTML.

2 голосов
/ 15 сентября 2010

«Синтаксис JSP» допускает скриптлеты (код Java), что является плохой практикой.
JSP предназначены для создания чистой презентации, поэтому нет необходимости в тяжелой Java на вашей странице.

Когда вы помещаете код Java в свой JSP, становится сложнее поддерживать и повторно использовать, поскольку ваша страница не просто отображает информацию, но может взаимодействовать с вашими данными.

Вот почему синтаксис чистого XML является такой прекрасной идеей. Нет больше Java в вашем JSP, если вам нужно выполнить некоторые процедуры, вы можете использовать разные теги-библиотеки и язык выражений для выполнения простых операций (циклы и т.


Ресурсы:

На ту же тему:

...