¿Qué son las páginas JavaServer ™?
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 de 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 la información en el servidor en el que se está ejecutando y ser portátil a cualquier sistema o servidor web con el conjunto correcto de programas instalados.
Una de las mayores diferencias al desarrollar sitios web interactivos o dinámicos con JavaServer Pages ™ es que las páginas se pueden usar 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 comunes de interfaz de puerta de enlace (CGI), que se ejecutan independientemente del servidor web y tienen fuertes restricciones sobre 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 porciones generadas dinámicamente simplemente se insertan según sea necesario. Esto es diferente de muchos lenguajes CGI en los que el código fuente que se ejecuta debe generar toda la página HTML desde el programa. Este proceso puede complementarse permitiendo que el servidor compile el código Java ™ sobre la marcha en lugar de precompilarlo, lo que facilita los cambios y el mantenimiento del sitio web.
JavaServer Pages ™ ofrece una interfaz más potente para la programación que otros lenguajes similares. Algunos lenguajes de secuencias de comandos se utilizan 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 usar 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.