¿Qué son Javaserver Pages ™?
Javaserver Pages ™ (JSP ™) es una tecnología de programación para sitios web que permite la integración perfecta de los 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 ejecuta y ser portátil a cualquier sistema o servidor web con el conjunto correcto de programas instalados.
Una de las mayores diferencias al desarrollar un sitio web interactivo o dinámico con Javaserver Pages ™ es que las páginas pueden usarse de manera fácil en cualquier servidor web que tiene un programa que se ejecuta y con capacidad para interpretarlos. La portabilidad de este tipo de programas es posible por programas como Apache Tomcat ™ que pueden funcionar en varias plataformas y servidores web para habilitar Javaserver Pages ™. Estos programas se pueden ejecutar en segundo planoo además de otros servidores web para proporcionar la funcionalidad necesaria. Las páginas reales a menudo son legibles por humanos y parecen páginas HTML regulares con Java ™ incrustadas en el código.
Hay muchas diferencias entre Javaserver Pages ™ y los idiomas más tradicionales basados en la web. Una de ellas es que hay 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 idiomas de interfaz de puerta de enlace común (CGI), que se ejecutan independientemente del servidor web y tienen restricciones pesadas en las acciones que pueden realizar.
Una diferencia muy conveniente para los programadores es que el código Java ™ se puede colocar directamente en una página HTML y ejecutar desde 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 el gen dinámicoporciones nominal simplemente insertadas según sea necesario. Esto es diferente de muchos idiomas CGI en los que el código fuente que se ejecuta debe generar toda la página HTML desde el programa. Este proceso se puede complementar permitiendo que el servidor compilara el código Java ™ en la mosca en lugar de pre-compilarlo, facilitando mucho los cambios y el mantenimiento en el sitio web.
Javaserver Pages ™ ofrece una interfaz más potente para la programación que otros lenguajes similares. Algunos idiomas de secuencias de comandos se utilizan porque están convenientemente disponibles o porque están específicamente diseñados para realizar un subconjunto de funciones de red. Un desarrollador web que usa Javaserver Pages ™ tiene acceso a casi todo el idioma Java ™ al crear un sitio web, permitiendo 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.