java - maven repository bootstrap
¿Dónde está el tutorial oficial de JSP? (5)
En este punto, las JSP no están en desuso en general, como se mencionó en otra en otra respuesta, están en desuso en relación con JSF.
Todavía están listados como una tecnología para Java EE 7 por Oracle, consulte este enlace . Además, todavía se enumeran en JSR 366 para la especificación oficial Java EE 8.
Ahora tengo que recordar cómo crear bibliotecas de etiquetas personalizadas, y dado que estoy usando servlet 3.0, decidí ver el tutorial oficial JavaEE6. Para mi sorpresa, no hay nada acerca de JSP en el tutorial de JavaEE6 .
Por otro lado, hay suficiente información en el tutorial de JavaEE5 .
Parece que ahora JSF se considera la única tecnología de visualización en JavaEE, aunque no tengo conocimiento de que JSP esté en desuso ( q1 : ¿verdad?).
Traté de buscar un tutorial por separado, pero el sitio es un desastre (encontré una página sobre JSP, pero todavía dice "plataforma Java 2, edición empresarial").
Entonces, q2 : ¿dónde está el tutorial oficial de JSP para JavaEE6?
(Por supuesto usaré el tutorial JavaEE5, pero parece extraño)
Parece que ahora JSF se considera la única tecnología de visualización en JavaEE, aunque no tengo conocimiento de que JSP esté en desuso (q1: ¿verdad?).
JSF no es una tecnología de visualización. JSF es un marco MVC basado en componentes. JSP como una tecnología de vista está en Java EE 6 sucedido por Facelets. La introducción de Facelets en Java EE 6 tutorial establece lo siguiente:
La tecnología JavaServer Pages (JSP), que anteriormente se utilizaba como tecnología de presentación para JavaServer Faces, no admite todas las nuevas características disponibles en JavaServer Faces 2.0. La tecnología JSP se considera una tecnología de presentación obsoleta para JavaServer Faces 2.0. Facelets forma parte de la especificación JavaServer Faces y también es la tecnología de presentación preferida para crear aplicaciones basadas en tecnología JavaServer Faces.
En realidad, no dice explícitamente que la JSP "pura" en su conjunto está en desuso para Java EE. Es probable que Oracle intente empujar a JSF hacia adelante. Lo cual tiene ciertamente sus propias ventajas. Se debe tener en cuenta que Facelets también se puede usar como una tecnología de visualización independiente en combinación con otros servlets distintos de FacesServlet
, ya sea FacesServlet
o proporcionada por un marco MVC basado en solicitudes de terceros (solo aquellos sin la necesidad de taglibs JSP). Puede asignar el FacesServlet
en *.xhtml
y, básicamente, usar solo las etiquetas <ui:xxx>
(en lugar de las <jsp:xxx>
en JSP heredado) en combinación con el HTML estándar simple como lo haría en JSP. No necesita necesariamente las etiquetas JSF core y html cuando trabaja con Facelets.
Traté de buscar un tutorial por separado, pero el sitio es un desastre (encontré una página sobre JSP, pero todavía dice "plataforma Java 2, edición empresarial". Por lo tanto, q2: ¿dónde está el tutorial oficial de JSP para JavaEE6?
No hay ninguno Simplemente tome el Java EE 5 uno o incluso el J2EE 1.4 uno . JSP no ha cambiado tanto de todos modos. Básicamente, no hay nada nuevo en JSP 2.2 en comparación con JSP 2.1. EL 2.2 solo tiene un cambio importante (el soporte para los argumentos del método). La misma historia se aplica a JSP 2.1 en comparación con JSP 2.0. Los principales cambios se dieron solo en EL (el soporte para EL diferido, que se toma de JSF 1.0 / 1.1).
No necesita ser tímido cuando aprende JSP por el tutorial de Java EE 5, y mucho menos por el tutorial de J2EE 1.4. No debe ir más allá a JSP 1.2 / J2EE 1.3 o anterior, es cuando EL no existía en JSP. No quieres tener eso :)
Parece que ahora JSF se considera la única tecnología de visualización en JavaEE, aunque no tengo conocimiento de que JSP esté en desuso (q1: ¿verdad?).
Del nuevo tutorial de Java EE 7 (junio de 2013) podemos descubrir que la tecnología JavaServer Faces es exactamente un marco de interfaz de usuario para construir aplicaciones web. En la página 1-18 también podemos encontrar la siguiente declaración:
La plataforma Java EE 7 requiere que JavaServer Pages 2.3 sea compatible con versiones anteriores, pero recomienda el uso de Facelets como tecnología de visualización en nuevas aplicaciones.
Significa que JSP aún no está en desuso, pero solo no recomendada. También debemos tener en cuenta que las API de la tecnología JavaServer Faces se colocan directamente encima de la API de Servlet y, por este motivo, pueden convertirse en un sustituto de JSP. La siguiente imagen ilustra esta situación.
Tecnologías de aplicaciones web Java - Tutorial de Java EE 7
Entonces, q2: ¿dónde está el tutorial oficial de JSP para JavaEE6?
Como podemos leer en el tutorial de Java EE 7 (junio de 2013, página 1-18):
Para obtener información sobre la tecnología JSP, consulte el tutorial de Java EE 5 en http://docs.oracle.com/javaee/5/tutorial/doc/ .
el único manual oficial para esta tecnología es The Java EE 5 Tutorial .
Si está familiarizado con ASP.NET, puede obtener una mejor idea con la siguiente analogía:
JSF = ASP.NET MVC (A MVC Framework)
JSP = motor de vista ASPX que fue utilizado inicialmente por ASP.NET MVC. El archivo de vista tiene el sufijo
*.aspx
.Facelet = Un nuevo motor de vista Razor que desaprueba el motor ASPX. El archivo de vista tiene
*.cshtml
o*.vbhtml
sufijos.
Y de acuerdo a aquí :
La tecnología JSP se considera una tecnología de presentación obsoleta
for JavaServer Faces
.
Entonces JSP SOLO se ha desaprobado como JSF. En otro marco como Spring MVC
, JSP todavía está en buen uso.
Y un enlace remotamente relacionado que compara el motor de vista Razor y el motor de vista ASPX.
Estaba pensando en aprender JSP, pero luego encontré esta publicación. Así que hice mi propia búsqueda. Una línea de Java EE 6 lo dice todo:
"La tecnología Facelets, disponible como parte de JavaServer Faces 2.0, es ahora la tecnología de presentación preferida para crear aplicaciones web basadas en la tecnología JavaServer Faces".
En mi humilde opinión, si alguien planea aprender o implementar desde cero, entonces es mejor ir con Facelets que con JSP, al menos si usa JSF.