Сведения о вопросе

GANGST1ER

03:30, 25th August, 2020

Теги

jsp   jspx    

Должен ли я делать JSPX вместо JSP?

Просмотров: 516   Ответов: 8

Используя JDeveloper, я начал разрабатывать набор веб-страниц для рабочего проекта. Поскольку в то время я мало что знал о JDev, я побежал в Oracle, чтобы проследить за некоторыми учебниками. Учебники JDev рекомендовали делать JSPX вместо JSP, но на самом деле не объясняли, почему. Вы разрабатываете JSPX страниц? Почему вы решили сделать так? Каковы плюсы / минусы прохождения маршрута JSPX?



  Сведения об ответе

P_S_S

09:52, 19th August, 2020

Главное отличие состоит в том, что с файлом JSPX (официально называемым a 'JSP document') может быть проще работать, потому что требование хорошо сформированного XML может позволить вашему редактору выявлять больше опечаток и синтаксических ошибок при вводе текста.

Однако есть и недостатки. Например, хорошо сформированная XML должна избегать таких вещей, как знаки "меньше, чем", поэтому ваш файл может закончиться таким содержимым, как:

<script type="text/javascript">
   if (number &lt; 0) {

Синтаксис XML также может быть более подробным.


  Сведения об ответе

fo_I_K

04:10, 28th August, 2020

Jspx успешно имеет несколько inconvenients, на верхней части моей головы:

  1. Трудно генерировать некоторые виды динамического контента; esp. Создание тега HTML с необязательными атрибутами (т. е. или в зависимости от условия). Стандартные теги JSP, которые должны решить эту проблему, не работали должным образом еще в тот день, когда я начал делать JSPX.
  2. Не более & nbsp; : - p
  3. Вы действительно захотите поместить все ваши Javascript в отдельные файлы (или использовать разделы CDATA и т. д.). IMHO, вы все равно должны использовать jQuery, так что вам действительно не нужно иметь onclick и т. д. атрибуты...
  4. Инструменты могут работать неправильно; возможно, ваш IDE не поддерживает ничего выше обычного JSP.
  5. На Tomcat 6.x, по крайней мере, в версиях / config, которые я пробовал, сгенерированный вывод не имеет никакого форматирования; просто небольшое раздражение, хотя

С другой стороны:

  1. Он заставляет вас написать правильный XML, которым можно манипулировать гораздо легче, чем JSP
  2. Инструменты могут выполнять мгновенную проверку, быстрее обнаруживая ошибки
  3. Более простой синтаксис, по моему скромному мнению


  Сведения об ответе

+-*/

04:12, 2nd August, 2020

Совершенно другая линия рассуждений, почему вы должны использовать jspx вместо jsp:

JSPX и EL делает включение javascript и встроенных java кодов намного сложнее и гораздо менее естественным, чем jsp. EL-это язык, специально разработанный для логики представления.

Все это подталкивает вас к более чистому разделению рендеринга UI и другой логики. Недостатком большого количества встроенного кода на странице JSP (X) является то, что его практически невозможно легко проверить, в то время как практика такого разделения проблем делает большую часть вашей логики полностью блок-тестирования.


  Сведения об ответе

pumpa

03:35, 14th August, 2020

Здравствуйте, товарищ JDeveloper разработчик!

Я работаю с JSPX страницами уже более двух лет, и у меня никогда не было никаких проблем с тем, чтобы они были JSPX против JSP. Выбор для меня идти с JSPX был отчасти вынужденным, так как я использую JHeadstart для автоматической генерации страниц ADF Faces и по умолчанию JHeadstart генерирует все в JSPX.

JSPX указывает, что документ должен быть хорошо сформированным документом XML. Это позволяет материалу правильно и эффективно анализировать его. Я слышал, как разработчики говорят, что это помогает вашим страницам быть более 'future proof' против JSP.


  Сведения об ответе

+-*/

06:40, 18th August, 2020

Как указано в официальной документации Spring 3.1

"Spring предоставляет пару решений out-of-the-box для JSP и JSTL Просмотры."

Кроме того, вы должны думать о том, что JSPX стремится производить чистый XML совместимый выход. Таким образом, если ваша цель-HTML5 (который может быть XML совместимым, но увеличить сложность см. мои следующие комментарии), вы получили некоторую боль для достижения своей цели, если вы используете Eclipse IDE... Если ваша цель состоит в том, чтобы произвести XHTML, тогда идите на JSPX, и JDeveloper поддержит вас...

В одном из наших проектов cie мы сделали POC как с JSP, так и с JSPX и сделали PROS и CONS, и моя личная рекомендация была использовать JSP, потому что мы нашли гораздо менее ограничительным и естественным производить HTML5 не XML способом, который также является менее ограничительным и более компактным синтаксисом. Мы предпочитаем выбрать что-то менее ограничительное и добавить "best practices" рекомендации, такие как "do not put java scriptlets" внутри jsp файлов. (Кстати, JSPX также позволяет ставить скрипты с jsp:scriplet вместо <% ... %>)


  Сведения об ответе

DINO

11:34, 1st August, 2020

JSPX также является рекомендуемой технологией просмотра в Spring MVC / Spring Web Flow.


  Сведения об ответе

lool

00:59, 15th August, 2020

@Matthew-
ADF! Приложение, над которым я сейчас работаю, имеет 90% уровня представления, сгенерированного mod PL/SQL. я начал работать над несколькими новыми экранами и хотел исследовать другие варианты, которые могли бы вписаться в нашу архитектуру, не будучи слишком обремененным обучением (увеличение сложности системы/сбой ментальных моделей системы разработчика) на других разработчиках в команде. Так что ADF-это то, как я столкнулся с JSPX.

Я видел "future proof" наблюдение, так как well...but не знал, насколько это обоснованно.


  Сведения об ответе

Chhiki

21:06, 1st October, 2020

Кроме того, еще одна проблема, которую я обнаружил с JSPX, - это когда вы хотите использовать скриптлеты. Я согласен, что чистый код обычно хорош, а логика Java в JSP обычно плоха, но есть определенные случаи, когда вы хотите использовать служебную функцию для возврата строкового значения или чего-то, где TagLib или модель (атрибуты запроса) были бы излишними.

Что все думают о скриплетах в JSP году?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться