Significado | Concepto | Definición:

JavaServer Pages ™ ( JSP ™) es una tecnología de programación para sitios web que permite la integración perfecta de programas Java ™ en el funcionamiento normal de un sitio web y dentro de los documentos activos del lenguaje de marcado de hipertexto ( HTML ). La tecnología se puede utilizar para mostrar datos dinámicos o para procesar la entrada del usuario. También tiene la ventaja de poder acceder a información en el servidor en el que se está ejecutando y ser portátil a cualquier sistema o servidor web con la suite correcta de programas instalados.

Racks de servidores.

Una de las mayores diferencias al desarrollar sitios web interactivos o dinámicos con JavaServer Pages ™ es que las páginas se pueden utilizar fácilmente en cualquier servidor web que tenga un programa en ejecución y capaz de interpretarlas. La portabilidad de este tipo de programas es posible gracias a programas como Apache Tomcat ™ que pueden funcionar en varias plataformas y servidores web para habilitar JavaServer Pages ™. Estos programas se pueden ejecutar en segundo plano o encima de otros servidores web para proporcionar la funcionalidad necesaria. Las páginas reales a menudo son legibles por humanos y parecen páginas HTML normales con Java ™ incrustado en el código.

Existen muchas diferencias entre JavaServer Pages ™ y los lenguajes web más tradicionales. Una de ellas es que existen pocas restricciones de seguridad en las comunicaciones entre el servidor web y las páginas porque están integradas. Esto está en marcado contraste con otros lenguajes de interfaz de puerta de enlace común (CGI), que se ejecutan de forma independiente del servidor web y tienen fuertes restricciones en las acciones que pueden realizar.

Una diferencia muy conveniente para los programadores es que el código Java ™ puede colocarse directamente en una página HTML y ejecutarse desde dentro de la página como si fuera parte de otro bloque de código ubicado en otro lugar. Con Java Server Pages ™, se puede cargar una página HTML y las partes generadas dinámicamente simplemente se pueden insertar según sea necesario. Esto es diferente de muchos lenguajes CGI en los que el código fuente que se ejecuta debe generar la página HTML completa desde dentro del programa. Este proceso se puede complementar permitiendo que el servidor compile el código Java ™ sobre la marcha en lugar de precompilarlo, lo que facilita mucho los cambios y el mantenimiento del sitio web.

JavaServer Pages ™ ofrece una interfaz de programación más potente que otros lenguajes similares. Se utilizan algunos lenguajes de secuencias de comandos porque están convenientemente disponibles o porque están diseñados específicamente para realizar un subconjunto de funciones de red. Un desarrollador web que utiliza JavaServer Pages ™ tiene acceso a casi todo el lenguaje Java ™ al crear un sitio web, lo que permite funciones avanzadas y la capacidad de utilizar y cargar nuevas bibliotecas según sea necesario. Esta es una característica poderosa que puede hacer que sea más eficiente acceder a bases de datos, usar nuevos protocolos y comunicarse con servidores remotos.