Red de Respuestas Legales - Conocimientos legales - ¿Quién puede darme un esquema de revisión de JSP? Gracias

¿Quién puede darme un esquema de revisión de JSP? Gracias

Introducción a JSP

JSP (JavaServer Pages) es un estándar de tecnología de páginas web dinámicas iniciado por Sun Microsystems y establecido por muchas empresas. La tecnología JSP es algo similar a la tecnología ASP. Inserta segmentos de programas Java (Scriptlet) y etiquetas JSP (etiquetas) en archivos HTML de páginas web tradicionales (*.htm, *.html) para formar archivos JSP (*.jsp).

Las aplicaciones web desarrolladas con JSP son multiplataforma, es decir, pueden ejecutarse bajo sistemas operativos como Linux.

La tecnología JSP utiliza el lenguaje de programación Java para escribir etiquetas y scriptlets similares a XML para encapsular la lógica de procesamiento para generar páginas web dinámicas. Las páginas web también pueden acceder a la lógica de la aplicación desde recursos existentes en el servidor a través de etiquetas y scriptlets. JSP separa la lógica de la página web del diseño y visualización de la página web, admite el diseño basado en componentes reutilizables y hace que el desarrollo de aplicaciones basadas en web sea rápido y sencillo.

Cuando el servidor web satisface una solicitud para acceder a una página JSP, primero ejecuta el segmento del programa y luego devuelve el resultado de la ejecución al cliente junto con el código HTML en el archivo JSP. Los segmentos del programa Java insertados pueden operar bases de datos, redirigir páginas web, etc. , logrando así las funciones necesarias para construir páginas web dinámicas.

JSP, al igual que Java Servlet, se ejecuta en el lado del servidor y normalmente devuelve un texto HTML al cliente, por lo que el cliente puede navegar por él siempre que tenga un navegador.

La versión final de la especificación JSP 1.0 se lanzó en septiembre de 1999 y la especificación 1.1 se lanzó en febrero. En la actualidad, la especificación JSP1.2 es relativamente nueva y también se ha publicado el borrador de la especificación JSP2.0.

Las páginas JSP se componen de código HTML y código Java incrustado. El servidor procesa estos códigos Java después de que el cliente solicita la página y luego devuelve la página HTML generada al navegador del cliente. Java Servlet es la base técnica de JSP. El desarrollo de aplicaciones web a gran escala requiere la cooperación de Java Servlet y JSP. JSP tiene todas las características de la tecnología Java, como ser simple y fácil de usar, completamente orientado a objetos, independiente de la plataforma, seguro y confiable, y principalmente orientado a Internet.

Ventajas de la tecnología JSP

(1) Escribe una vez y ejecuta en cualquier lugar. Java es mejor que PHP en este sentido y no es necesario cambiar el código excepto el sistema.

(2) El soporte multiplataforma del sistema. Básicamente, se puede desarrollar en cualquier entorno en todas las plataformas, implementar en cualquier entorno y expandirse en cualquier entorno. En comparación con ASP/PHP, las limitaciones son obvias.

(3) Fuerte escalabilidad. Desde un pequeño archivo Jar que ejecuta Servlet/JSP, hasta la agrupación en clústeres y el equilibrio de carga de múltiples servidores, hasta el procesamiento de transacciones y mensajes de múltiples aplicaciones, desde un servidor hasta innumerables servidores, Java ha demostrado una gran vitalidad.

(4) Soporte de herramientas de desarrollo potente y diversificada. Esto es muy similar a ASP. Java tiene muchas herramientas de desarrollo excelentes, muchas de las cuales son gratuitas y muchas de ellas pueden ejecutarse sin problemas en varias plataformas.

Debilidades de la tecnología JSP

(1) Al igual que ASP, algunas de las ventajas de Java son sus problemas fatales. Es precisamente debido a la funcionalidad multiplataforma y la extrema escalabilidad que la complejidad del producto aumenta considerablemente.

(La velocidad de ejecución de Java se logra mediante la clase de memoria residente, por lo que la memoria que utiliza en algunos casos es de hecho la "menos rentable" en relación con la cantidad de usuarios. Por otro lado, también requiere Espacio en el disco duro para almacenar una serie de archivos .java y los archivos de versión correspondientes

Los seis objetos integrados de JSP:

Solicitud, respuesta, salida, sesión, aplicación, configuración. contexto de página, página, excepción.

1. Objeto de solicitud:

Este objeto encapsula la información enviada por el usuario. La información encapsulada se puede obtener llamando al método correspondiente del objeto, es decir, el objeto enviado. por el usuario se puede obtener mediante el uso de esta información.

Dos. Objeto de respuesta:

Responder dinámicamente a la solicitud del cliente y enviar datos al cliente.

Tres. . Objeto de sesión

1. ¿Qué es la sesión? El objeto de sesión es un objeto integrado JSP, que se crea automáticamente cuando se carga la primera página JSP para completar la gestión de la sesión.

Una sesión comienza cuando el cliente abre el navegador y se conecta al servidor, y finaliza cuando el cliente cierra el navegador y abandona el servidor. Cuando un cliente accede al servidor, puede conectarse repetidamente entre varias páginas del servidor y actualizar una página repetidamente. El servidor debe saber que es el mismo cliente de alguna manera, lo que requiere el objeto de sesión.

2. ID del objeto de sesión: Cuando el cliente accede a la página JSP en el servidor por primera vez, el motor JSP generará un objeto de sesión y asignará un número de ID de tipo String. Al mismo tiempo, el motor JSP envía este número de identificación al cliente y lo almacena en una cookie, estableciendo así una relación uno a uno entre el objeto de sesión y el cliente. Cuando el cliente acceda nuevamente a otras páginas conectadas al servidor, no se le asignará un nuevo objeto de sesión. Hasta que el cliente cierre el navegador, el objeto de sesión del cliente en el lado del servidor se cancelará y la correspondencia de la sesión con el cliente desaparecerá. Cuando el cliente vuelve a abrir el navegador y se conecta al servidor, el servidor crea un nuevo objeto de sesión para el cliente.

Cuatro. . Objeto de aplicación

1. ¿Qué es una aplicación?

Este objeto de aplicación se genera después de que se inicia el servidor. Este objeto de aplicación es el mismo que el cliente navega entre las páginas del sitio web visitado hasta que se apaga el servidor. Pero a diferencia de la sesión, el objeto de aplicación de todos los clientes es el mismo, es decir, todos los clientes * * * disfrutan de este objeto de aplicación integrado.

2.2. Métodos comúnmente utilizados para objetos de aplicación:

(1) atributo de conjunto vacío público (clave de cadena, objeto obj): agrega el objeto obj especificado por el parámetro Objeto a la aplicación. objeto. Y especifique la palabra clave de índice para el objeto agregado.

(2) atributo de obtención de objeto público (clave de cadena): obtiene el objeto con la palabra clave en el objeto de la aplicación.

Verbo (abreviatura de verbo). Objetos externos

El objeto de salida es un flujo de salida utilizado para enviar datos al cliente. El objeto out se utiliza para generar varios datos.

Verbo intransitivo. Cookies

1. ¿Qué son las cookies?

Una cookie es un fragmento de texto almacenado en el disco duro del usuario por el servidor web. Las cookies permiten que un sitio web guarde información en la computadora de un usuario y la recupere más tarde.

Por ejemplo, un sitio web puede generar una identificación única para cada visitante, que luego se almacena en la máquina de cada usuario en forma de un archivo cookie.

Si utiliza el navegador IE para acceder a Internet, verá todas las cookies guardadas en su disco duro. Su ubicación de almacenamiento más común es: c:\windows\cookies (en Window2000 es C:\Documents and Settings\su nombre de usuario\Cookies).

La cookie guarda registros en el formato de palabra clave clave=valor.

2. Cree un objeto Cookie y llame al constructor del objeto Cookie para crear una Cookie.

El constructor del objeto Cookie tiene dos parámetros de cadena: nombre de la cookie y valor de la cookie.

Cookie c = new Cookie("username", "John");

3. Si desea enviar el objeto Cookie empaquetado al cliente en JSP, utilice addCookie(. )método de respuesta.

Formato: respuesta.addCookie(c)

4. Lea las cookies guardadas en el cliente, utilice el método getCookies() del objeto de solicitud y organícelas en forma de una matriz durante la ejecución. Todos los objetos Cookie del cliente. Si desea recuperar el objeto cookie que satisface sus necesidades, debe recorrer las palabras clave de cada objeto en la matriz.

Tecnología de desarrollo de sitios web dinámicos JSP

Las primeras tecnologías de desarrollo de sitios web dinámicos utilizaban la interfaz CGI-BIN. Los desarrolladores escriben programas separados relacionados con la interfaz y las aplicaciones basadas en web, y estas últimas llaman a las primeras a través de un servidor web. Esta técnica de desarrollo tiene un serio problema de escalabilidad: cada nuevo programa CGI requiere un nuevo proceso en el servidor. Si varios usuarios acceden a un programa al mismo tiempo, estos procesos consumirán todos los recursos disponibles del servidor web hasta que falle.

Para superar esta deficiencia, Microsoft propuso la tecnología Active Server Pages (ASP) para simplificar el desarrollo de aplicaciones web mediante el uso de complementos y API. Comparado con CGI, ASP tiene las ventajas de incluir etiquetas HTML, acceso directo a bases de datos y el uso de controles ActiveX infinitamente ampliables, lo que lo hace más flexible en la programación. Sin embargo, esta tecnología se limita básicamente a la plataforma del sistema operativo de Microsoft y el principal entorno de trabajo es la estructura de aplicaciones IIS de Microsoft, por lo que la tecnología ASP no puede realizar fácilmente el desarrollo de programas de servidores web multiplataforma.

Preprocesador de hipertexto (preprocesador de hipertexto), es decir, la tecnología de desarrollo de sitios web dinámicos PHP es similar a ASP y también es un lenguaje de secuencias de comandos del lado del servidor integrado en documentos HTML. La mayor parte de su sintaxis es similar a lenguajes como C, Java y Perl, y ha formado su propio estilo único. Los programadores web pueden utilizar este lenguaje para desarrollar rápidamente páginas web dinámicas. PHP puede ejecutarse en la mayoría de las plataformas Unix, GUN/Linux y Microsoft Windows. Las ventajas de PHP son: fácil instalación y proceso de aprendizaje simple; conexión conveniente a la base de datos y gran compatibilidad; puede realizar programación orientada a objetos y similares; Pero PHP también tiene algunas debilidades, principalmente porque es un lenguaje interpretado, no soporta estructuras de subprocesos múltiples y tiene plataformas y bases de datos conectadas limitadas, especialmente en términos de estándares soportados. Para algunas aplicaciones de comercio electrónico, PHP no es adecuado.

También existen algunas tecnologías, como la tecnología Java Servlets, que pueden escribir fácilmente código interactivo del lado del servidor en lenguaje Java. Los Servlets Java son programas que se ejecutan en el lado del servidor basados ​​en tecnología Java (a diferencia de los Applets, que se ejecutan en el lado del navegador). Los desarrolladores escriben dichos servlets Java para recibir solicitudes HTTP desde un navegador web, generar una respuesta dinámicamente (es posible que necesite consultar una base de datos para completar dicha solicitud) y luego enviar la respuesta que contiene un documento HTML o XML al navegador. Esta tecnología es difícil de dominar fácilmente para los diseñadores de páginas comunes. Con este enfoque, toda la página web debe crearse con servlets Java. Si un desarrollador o administrador web desea ajustar la visualización de la página, debe editar y recompilar los servlets Java.

Con el amplio apoyo y cooperación de proveedores de servidores web, servidores de aplicaciones, sistemas comerciales y herramientas de desarrollo, Sun Microsystems Inc. integra y equilibra tecnologías y herramientas existentes que soportan el entorno de programación Java (como Java Servlets). y JavaBeans), y dio origen a un nuevo método de desarrollo de aplicaciones basadas en Web: Java Server Pages (JSP). Esta tecnología de desarrollo de sitios web dinámicos tiene principalmente las siguientes características:

Puede ejecutarse en cualquier servidor web o de aplicaciones;

Lógica de aplicación y visualización de páginas separadas;

Capacidad para desarrollar y probar rápidamente;

Simplifica el proceso de desarrollo de aplicaciones interactivas basadas en web.

Métodos técnicos de JSP

Para desarrollar rápida y fácilmente un sitio web dinámico, JSP se ha mejorado en los siguientes aspectos, convirtiéndolo en la primera opción para construir rápidamente un sitio web dinámico multiplataforma. sitio web.

1. Generación y visualización de contenidos por separado.

Utilizando la tecnología JSP, los desarrolladores web pueden diseñar y formatear la página final con etiquetas HTML o XML y generar contenido dinámico en la página con etiquetas o plantillas JSP (el contenido cambia según la solicitud, como información de la cuenta). o el precio de una botella de vino específica, etc.). La lógica para generar el contenido está encapsulada en componentes de logotipo y JavaBeans y empaquetada en scripts, todos los cuales se ejecutan en el lado del servidor. Debido a que la lógica central está encapsulada en logotipos y JavaBeans, los administradores web y los diseñadores de páginas pueden editar y utilizar páginas JSP sin afectar la generación de contenido.

En el lado del servidor, el motor JSP interpreta etiquetas y scripts JSP, genera el contenido solicitado (por ejemplo, accediendo a un componente JavaBeans, accediendo a una base de datos o incluyendo un archivo usando tecnología JDBC) y convierte los resultados en HTML (o XML). El formulario de la página se envía de vuelta al navegador. Esto no sólo ayuda a los autores a proteger su código, sino que también garantiza una usabilidad total con cualquier navegador web basado en HTML.

2. Componentes reutilizables

La mayoría de las páginas JSP se basan en componentes multiplataforma reutilizables (componentes JavaBeans o Enterprise JavaBeans) para realizar el procesamiento complejo requerido por la aplicación. Los desarrolladores pueden compartir e intercambiar componentes que realizan operaciones comunes o poner estos componentes a disposición de una base de usuarios y clientes más amplia. El enfoque basado en componentes acelera todo el proceso de desarrollo y permite a las organizaciones aprovechar sus habilidades existentes y sus esfuerzos de desarrollo para optimizar los resultados.

Adoptar banderas

No todos los desarrolladores web son programadores familiarizados con los lenguajes de scripting. La tecnología JSP encapsula muchas de las funciones necesarias para la generación de contenido dinámico en etiquetas XML relacionadas con JSP fáciles de usar. Los logotipos JSP estándar pueden acceder y crear instancias de componentes JavaBeans, establecer o recuperar propiedades de componentes, descargar subprogramas y realizar funciones que de otro modo serían más difíciles de codificar y consumirían más tiempo.

4. Adáptese a las plataformas

Casi todas las plataformas admiten Java y JSP JavaBeans puede viajar a través de casi todas las plataformas. Los JSP y JavaBeans ni siquiera necesitan ser recompilados de una plataforma a otra porque el código de bytes de Java es estándar e independiente de la plataforma.

5. Conexión a la base de datos

JDBC es una tecnología que utiliza Java para conectarse a la base de datos. Los programas Java se conectan a la base de datos a través del controlador JDBC para realizar operaciones como consultar y extraer datos. Sun también ha desarrollado un puente JDBC-ODBC a través del cual los programas Java pueden acceder a bases de datos utilizando controladores ODBC. Actualmente, la mayoría de los sistemas de bases de datos tienen controladores ODBC, por lo que los programas Java pueden acceder a bases de datos como Oracle, Sybase, MS SQL Server y MS Access.

Además, la tecnología JSP se puede ampliar aún más mediante el desarrollo de una biblioteca de logotipos.

Los desarrolladores externos y otros pueden crear sus propias bibliotecas de identidades para funciones de uso común. Esto permite a los desarrolladores web utilizar herramientas y componentes familiares para realizar funciones específicas, como logotipos.

La tecnología JSP se puede integrar fácilmente en una variedad de arquitecturas de aplicaciones para aprovechar las herramientas y habilidades existentes, y se puede ampliar para admitir aplicaciones distribuidas a nivel empresarial. Como parte de la familia de tecnologías Java y Java 2 (Arquitectura Enterprise Edition), la tecnología JSP puede soportar aplicaciones basadas en Web altamente complejas.

Debido a que el lenguaje de secuencias de comandos integrado de las páginas JSP se basa en Java y todas las páginas JSP se compilan en servlets Java, las páginas JSP tienen todos los beneficios de la tecnología Java, incluida una sólida gestión del almacenamiento y seguridad. Como parte de la plataforma Java, JSP tiene las características de "escribir una vez, ejecutar en cualquier lugar" del lenguaje de programación Java.

Modelo de aplicación JSP

Al utilizar la tecnología JSP, la información dinámica se representa mediante páginas JSP y las páginas JSP se ejecutan mediante un motor JSP instalado en un servidor web o servidor de aplicaciones que utiliza JSP. El motor JSP acepta solicitudes de clientes para páginas JSP y genera páginas JSP como respuesta al cliente.

Las páginas JSP generalmente se compilan en Java Servlets, que es una extensión estándar de Java. Los desarrolladores de páginas tienen acceso a todos los entornos 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 servlets Java y se almacenará en la memoria del servidor. Esto hace que el servidor responda muy bien la próxima vez que se llame a la página (evitando el problema de que CGI-BIN genere un nuevo proceso para cada solicitud HTTP).

Las páginas JSP se pueden incluir en una variedad de arquitecturas o modelos de aplicaciones diferentes y se pueden utilizar en una combinación de diferentes protocolos, componentes y formatos. La tecnología de publicación de información dinámica basada en JSP es un estándar abierto y extensible para establecer páginas web dinámicas. Independientemente de la herramienta de creación utilizada, los desarrolladores pueden utilizar páginas JSP para crear aplicaciones web portátiles que se ejecutan en diferentes servidores de aplicaciones web.