¿Qué es JSP? ¿Existe tal lenguaje de programación?
JSP es un programa relativamente nuevo con una eficiencia relativamente alta. Si no comprende esto, lea qué es JSP a continuación.
La tecnología JavaServer PagesTM (JSP) proporciona un. forma sencilla y rápida de crear páginas web que muestren contenido generado dinámicamente. La tecnología JSP está diseñada para hacer que sea más fácil y rápido construir aplicaciones basadas en Web que puedan funcionar con una variedad de servidores Web, servidores de aplicaciones, navegadores y herramientas de desarrollo.
¿Cómo es una página JSP?
Las páginas JSP parecen páginas HTML y XML estándar, con componentes adicionales que el motor JSP puede procesar y extraer. Normalmente, los elementos JSP se crean para insertar texto en la página final.
Usar ejemplos es la mejor manera de describir la tecnología JSP. La siguiente página JSP es muy simple; imprime el día del mes con el año y lo saluda con "Buenos días" y "Buenas tardes" según la hora.
Esta página combina HTML ordinario y una gran cantidad de componentes JSP.
Llamada al componente JavaBeans del reloj
Inclusión de un archivo externo (para información de copyright)
Expresiones y scripts JSP
lt; HTMLgt;
lt; @ idioma de la página=="java" imports=="com.wombat.JSP.*" gt
lt;H1gt;Bienvenido;/ H1gt; /p>
lt; Pgt; Hoy es lt /Pgt;
lt; useBean id=="reloj" class=="calendar.jspCalendar" /gt;
lt; ULgt;
lt; Día: lt; ==reloj. getAño() gt;
lt;/ULgt;
lt; if (Calendario.getInstance().get(Calendario.AM_PM) ==== Calendario.AM ) { gt ;
Buenos días
lt } else { gt;
Buenas tardes
lt
p; >lt;@ include file=="copyright.html" gt;
lt;/HTMLgt
Esta página contiene los siguientes componentes:
< p; > Una directiva JSP transfiere información al motor JSP. En este ejemplo, la primera línea indica la ubicación de algunas extensiones del lenguaje de programación Java al que se accederá desde esta página. Las instrucciones se establecen en las etiquetas @ y gt;Datos de plantilla fijos: todos los identificadores que no sean reconocidos por el motor JSP se enviarán con la página de resultados. Normalmente, estas etiquetas son etiquetas HTML o XML. En el ejemplo anterior, se incluyen listas desordenadas (UL) y etiquetas H1.
Acciones o etiquetas JSP: Suelen implementarse como etiquetas estándar o personalizadas y tienen la sintaxis de etiquetas XML. En este ejemplo, el identificador jsp:useBean crea una instancia del Clock JavaBean del lado del servidor.
Una expresión: el motor JSP evalúa todo lo que se encuentra entre las etiquetas <== y gt; En el elemento de la lista anterior, los valores de las propiedades Día y Año del componente de reloj (Reloj) se devuelven como cadenas y se insertan en el archivo JSP como salida. En el ejemplo anterior, el primer elemento de la lista es el día y el segundo es el año.
Los scriptlets son pequeños scripts que realizan funciones no compatibles con la identidad o que unen todo. El lenguaje de secuencias de comandos integrado del software JSP 1.0 se basa en el lenguaje Java. El pequeño script del ejemplo anterior determina si es por la mañana o por la tarde y saluda al usuario en consecuencia.
Este ejemplo puede ser un poco pequeño, pero técnicamente no lo es. El procesamiento crítico para el negocio se puede encapsular en componentes del lado del servidor, y los desarrolladores web pueden acceder fácilmente a esta información utilizando sintaxis y herramientas familiares. Los scriptlets basados en Java proporcionan una forma flexible de realizar otras funciones sin necesidad de un lenguaje de scripting extendido. La página en su conjunto es legible y comprensible, lo que hace que sea más fácil encontrar o prevenir problemas y
*** compartir su trabajo.
Algunos de estos componentes se describen con más detalle a continuación.
Directivas JSP
Las páginas JSP utilizan directivas JSP para pasar instrucciones al motor JSP. Esto incluye:
Las instrucciones de página JSP transmiten información relacionada con la página, como información de búfer y subprocesos o manejo de errores.
La directiva de idioma especifica el lenguaje de scripting, así como todas las extensiones.
La directiva de inclusión (que se muestra en el ejemplo anterior) se puede utilizar para incluir un documento externo en la página. Un buen ejemplo es un documento de derechos de autor o un documento de información de la empresa; es más fácil guardar este documento en una ubicación centralizada e incluirlo en la página que actualizarlo en varias páginas JSP. Por supuesto, el archivo incluido también puede ser otro archivo JSP.
La indicación de biblioteca de logotipos indica una biblioteca de logotipos de cliente a la que la página puede llamar.
Etiquetas JSP
La gran mayoría del procesamiento JSP se realizará a través de etiquetas basadas en XML asociadas con JSP. JSP 1.0 contiene una gran cantidad de identificadores estándar, que incluyen como identificadores principales:
jsp: useBean Este identificador declara el uso de una instancia de componente JavaBeans. Si no existe una instancia del componente, el componente JavaBeans creará una instancia y registrará este identificador.
jsp: setProperty Este indicador establece el valor de una propiedad en la instancia del componente. www.2000year.com
jsp: getProperty Este indicador obtiene el valor de propiedad de una instancia de componente, lo convierte en una cadena y lo coloca en el objeto implícito "out".
jsp:include
jsp:forward
La versión 1.1 incluirá más logotipos estándar.
La ventaja de los logotipos es que son fáciles de usar y compartir entre aplicaciones. El verdadero poder de la sintaxis basada en tokens proviene del desarrollo de bibliotecas de tokens para los clientes, lo que permite a los proveedores de herramientas u otros crear y asignar tokens para requisitos específicos.
Elementos de script
Las páginas JSP pueden contener pequeños scripts en la página, llamados scriptlets. Un scriptlet es un fragmento de código que se ejecuta durante el procesamiento de una solicitud. Se pueden combinar pequeños scripts con componentes estáticos en la página (como en el ejemplo anterior) para crear páginas generadas dinámicamente.
Los scripts se describen en los indicadores lt; y gt; Todo lo contenido en este par de indicadores será ejecutado por el motor del lenguaje de scripting, en nuestro caso la máquina virtual Java en la máquina host.
La especificación JSP admite todos los elementos de script comunes, incluidas expresiones y declaraciones.
Modelo de aplicación de páginas JSP
Las páginas JSP son ejecutadas por el motor JSP y el motor se instala en el servidor web o en el servidor de aplicaciones que utiliza JSP. El motor JSP acepta la solicitud del cliente de una página JSP y genera una respuesta desde la página JSP al cliente.
Las páginas JSP normalmente se compilan en servlets Java. Esta última es una extensión estándar de Java y se describe con más detalle en www.java.sun.com. Los desarrolladores de páginas tienen acceso al entorno completo de aplicaciones Java para aprovechar la escalabilidad y portabilidad de la tecnología Java.
Cuando se llama a la página JSP por primera vez, si aún no existe, se compilará en una clase de servlet Java y se almacenará en la memoria del servidor. Esto da como resultado una respuesta muy rápida en llamadas posteriores a la página. (Esto evita el problema de que CGI-BIN genere un nuevo proceso para cada solicitud HTTP, o el análisis en tiempo de ejecución causado por referencias del lado del servidor).
Las páginas JSP se pueden incluir en una variedad de diferentes formas en la aplicación. arquitectura o modelo. Las páginas JSP se pueden utilizar en una combinación de diferentes protocolos, componentes y formatos. Las siguientes subsecciones describen algunos escenarios que pueden ocurrir.
Una aplicación simple
En una implementación simple, el navegador llama directamente a la página JSP y la propia página JSP genera el contenido solicitado (puede llamar a JDBC para obtener información directamente del base de datos). Las páginas JSP pueden llamar a componentes JDBC o Java BlendTM para generar resultados y crear HTML estándar para enviarlo al navegador como resultado.
Este modelo básicamente reemplaza el concepto CGI-BIN con páginas JSP (compiladas en Java Servlets). Este enfoque tiene las siguientes ventajas:
Programación simple y rápida
Los autores de páginas pueden generar fácilmente contenido dinámico basado en las solicitudes y el estado de los recursos
Esta estructura se utiliza en muchos Funciona bien en aplicaciones, pero no se adapta a un gran número de clientes web simultáneos que acceden a recursos empresariales escasos porque cada cliente debe establecer o compartir una conexión a un recurso de contenido disponible. Por ejemplo, si una página JSP accede a una base de datos, puede generar muchas conexiones a la base de datos, lo que afectará el rendimiento de la base de datos.
Una aplicación flexible que utiliza Java Servlet
En otra configuración posible, el cliente basado en Web puede solicitar directamente el Servlet Java, y el Servlet genera contenido dinámico, que se empaquetará. en un objeto de resultados y se llama a la página JSP. La página JSP accede al contenido dinámico de este objeto y envía los resultados (como HTML) al navegador.
Este enfoque crea más componentes reutilizables que pueden compartirse entre aplicaciones y completarse como parte de una aplicación más grande. Sin embargo, todavía existen problemas de escalabilidad cuando se trata de conexiones a recursos empresariales como bases de datos.
Procesamiento extensible utilizando tecnología JavaBean de clase empresarial
Las páginas JSP también se pueden utilizar como capa intermedia en la arquitectura JavaBean (EJB) de clase empresarial. En este caso, las páginas JSP y los recursos de back-end interactúan a través de componentes EJB.
Los componentes EJB gestionan el acceso a los recursos back-end para proporcionar un rendimiento escalable para muchos usuarios simultáneos. Para el comercio electrónico u otras aplicaciones, EJB gestiona las transacciones y potencialmente la seguridad. Esto simplificará la página JSP. Este modelo estará soportado por la plataforma Java 2 Enterprise Edition (J2EE).