Где официальный учебный курс JSP

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

С другой стороны, в учебнике JavaEE5 имеется достаточная информация.

Кажется, JSF теперь считается единственной технологией просмотра в JavaEE, хотя я не знаю, что JSP устарел ( q1: это?).

Я попытался найти отдельный учебник, но сайт беспорядок (я нашел страницу о JSP, но он все еще говорит "Java 2 platform, enterprise edition".

Итак, q2: где это официальный учебник JSP для JavaEE6.

(Конечно, я использую учебник JavaEE5, но это кажется странным)

Ответ 1

Кажется, JSF теперь считается единственной технологией просмотра в JavaEE, хотя я не знаю, что JSP устарел (q1: это?).

JSF не является технологией просмотра. JSF является основанной на компонентах структурой MVC. JSP как технология просмотра - это Java EE 6, которым управляют Facelets. В Вставка Facelets в учебнике Java EE 6 гласит следующее:

Технология JavaServer Pages (JSP), ранее использовавшаяся в качестве технологии презентации для JavaServer Faces, не поддерживает все новые функции, доступные в JavaServer Faces 2.0. Технология JSP считается устаревшей технологией презентации для JavaServer Faces 2.0. Facelets является частью спецификации JavaServer Faces, а также предпочтительной технологией представления для создания приложений на основе JavaServer Faces.

В действительности нигде не говорится о том, что "чистый" JSP полностью не предназначен для Java EE. Oracle, похоже, пытается продвинуть JSF вперед. Это, по общему признанию, его собственные преимущества. Следует отметить, что Facelets также может использоваться как отдельная технология просмотра в сочетании с другими сервлетами, чем FacesServlet, либо доморощенные, либо предоставленные сторонней структурой MVC на основе запросов (только те, которые не требуют использования тегов jSP). Вы можете просто нанести на карту FacesServlet на *.xhtml и в основном просто использовать теги <ui:xxx> (вместо <jsp:xxx> в устаревшем JSP) в сочетании с обычным ванильным HTML, как и в JSP. Для работы с Facelets вам необязательно нужны теги JSF и html.

Я попытался найти отдельный учебник, но сайт беспорядок (я нашел страницу о JSP, но он все еще говорит "платформа Java 2, корпоративная версия". Итак, q2: где официальный учебник JSP для JavaEE6.

Нет. Просто возьмите Java EE 5 один или даже J2EE 1.4 one. В любом случае JSP так сильно не изменился. В JSP 2.2 нет ничего нового в сравнении с JSP 2.1. EL 2.2 имеет только одно существенное изменение (поддержка аргументов метода). То же самое относится к JSP 2.1 по сравнению с JSP 2.0. Основные изменения были только в EL (поддержка отложенного EL, взятая из JSF 1.0/1.1).

Вам не нужно стесняться при обучении JSP учебным пособием Java EE 5, не говоря уже о учебнике J2EE 1.4. Вам не следует больше возвращаться к JSP 1.2/J2EE 1.3 или ранее, когда EL не существовало в JSP. Вы не хотите иметь это:)

Ответ 2

Я просто думал об изучении JSP, но потом наткнулся на этот пост. Так что я сделал свое собственное копание. Строка из Java EE 6 говорит все:

"Технология Facelets, доступная как часть JavaServer Faces 2.0, теперь предпочтительная технология презентации для создания JavaServer Лишает технологические веб-приложения."

По моему скромному мнению, если кто-то планирует учиться или реализовывать с нуля, то лучше использовать Facelets, чем JSP, по крайней мере, при использовании JSF.

Ответ 3

Кажется, JSF теперь считается единственной технологией просмотра в JavaEE, хотя я не знаю, что JSP устарел (q1: это?).

В новом учебном пособии по Java EE 7 (июнь 2013 г.) мы узнаем, что технология JavaServer Faces - это как раз платформа пользовательского интерфейса для построения веб-приложений. На странице 1-18 мы также можем найти следующее утверждение:

Для платформы Java EE 7 требуется совместимость с JavaServer Pages 2.3 с более ранними версиями, но рекомендует использовать Facelets как технологии отображения в новых приложениях.

Это означает, что JSP еще не устарел, но только не рекомендуется. Мы также должны принять во внимание, что API технологии JavaServer Faces накладываются друг на друга непосредственно поверх API-интерфейса Servlet, и по этой причине он может стать заменой JSP. Это иллюстрирует следующее изображение.

Технологии веб-приложений Java - учебное пособие по Java EE 7

Итак, q2: где официальный учебник JSP для JavaEE6?

Как мы можем прочитать в учебном пособии по Java EE 7 (июнь 2013 г., стр. 1-18):

Информацию о технологии JSP см. в Учебном пособии по Java EE 5 на http://docs.oracle.com/javaee/5/tutorial/doc/.

единственным официальным руководством для этой технологии является учебник по Java EE 5.

Ответ 4

Если вы знакомы с ASP.NET, вы можете получить более полное представление со следующей аналогией:

JSF = ASP.NET MVC (структура MVC)

JSP = механизм просмотра ASPX, который первоначально использовался ASP.NET MVC. Файл вида имеет суффикс *.aspx.

Facelet = новый механизм просмотра Razor, который обесценивает движок ASPX. Файл вида имеет суффиксы *.cshtml или *.vbhtml.

И в соответствии с здесь:

Технология JSP считается устаревшей презентацией технология for JavaServer Faces.

Итак, JSP ТОЛЬКО устарел как JSF. В других рамках, таких как Spring MVC, JSP все еще используется.

И удаленная ссылка, сравнивающая механизм просмотра Razor и механизм просмотра ASPX.

Ответ 5

JSP не устаревают в целом на данном этапе, как упоминалось в другом в другом ответе, они устарели в отношении JSF.

Они по-прежнему перечислены как технология Java EE 7 от Oracle, см. ссылку . Кроме того, они по-прежнему перечислены в JSR 366 для официальной спецификации Java EE 8.