Proyecto de graduación JSP gratuito

Ejemplos relacionados:

Diseño e implementación de una herramienta de generación automática de páginas web basada en JSP

Resumen: La tecnología de desarrollo web es un aspecto importante de las aplicaciones de Internet, y JSP es la más avanzada en Web. La tecnología de desarrollo también es la tecnología preferida por los desarrolladores web actuales. Sin embargo, debido a los altos requisitos de JSP para los desarrolladores web, muchos desarrolladores web comunes aún no pueden utilizar esta tecnología avanzada. Este artículo analiza el diseño y la implementación de la herramienta de generación automática de páginas web JSP basada en plantillas y bibliotecas de etiquetas, y propone ideas de diseño y métodos de implementación específicos.

Palabras clave: JSP; generación automática; desarrollo web; biblioteca de etiquetas; plantilla

Contenido:

Introducción.... ................................................. ................. ..................2

1 Objetivos del diseño del sistema y principales tecnologías utilizadas................. ........................4

1.1 Diseño objetivos................................ ......................... ....................................4

1.2 Principales tecnologías... ................................................. .... .................4

1. 2. 1 Tecnología de plantilla....... ..... ................................................. .................4

1. 2. 2 Tecnología de biblioteca de etiquetas................. ........................................ ........ ..4

2 Composición e implementación del sistema .................. .. ................... ....................6

2.1 Composición del sistema....... ........... ................................................. ........... ......6

2.2 Implementación del sistema.......... ................. .........................7

2.2.1 Implementación de biblioteca de plantillas y biblioteca de etiquetas..... ................................. .......7

2.2.2 Entorno de desarrollo del sistema ................. ........................................ .11

3 Conclusión. ................................................. ..... ................................11

Introducción

Con la WWW (World Wide Web) también se ha desarrollado rápidamente la tecnología de páginas web dinámicas. Desde el CGI (Common Gateway Interface) inicial hasta el ASP (Active Server Page), las necesidades de los desarrolladores web en cuanto a tecnología de desarrollo web dinámico se han satisfecho hasta cierto punto. Sin embargo, tanto CGI como ASP tienen ciertas limitaciones. Por ejemplo, CGI consume recursos del servidor, ASP sólo se puede utilizar con Microsoft IIS, etc. Estas limitan el alcance de uso de estas tecnologías y dificultan en gran medida su promoción.

La mayoría de los desarrolladores de páginas esperan ansiosamente una tecnología de desarrollo de páginas unificada, que debe tener las siguientes características: ① independiente de la plataforma operativa y capaz de ejecutarse en cualquier servidor web o de aplicaciones; ② proporcionar una lógica de aplicación separada de la visualización de la página; código Reutilizar y simplificar el proceso de desarrollo de aplicaciones interactivas basadas en web.

La tecnología JSP (Java Server Page) está diseñada para cumplir con estos requisitos. JSP es una nueva tecnología de desarrollo web lanzada por Sun MicroSystem en junio de 1999. Es una tecnología de desarrollo web basada en Java Serv-let y todo el sistema Java, y es una extensión de la API Servlet2.1. Con esta tecnología, puede crear sitios web dinámicos avanzados, seguros y multiplataforma.

Java es la tecnología de desarrollo principal en el futuro y tiene muchas ventajas. JSP es una importante tecnología web de aplicaciones Java en Internet/Intranet. Ha sido ampliamente respaldada y reconocida. Puede integrarse bien con varias tecnologías Java para implementar aplicaciones muy complejas.

Como tecnología de desarrollo centrada en la visualización y basada en texto, JSP proporciona todas las ventajas de los servlets Java. Para lograr la separación de funciones lógicas y de presentación, JSP se ha podido utilizar con JavaBeans, Enterprise JavaBeans (EJB) y Servlets. Los desarrolladores de JSP pueden realizar la mayor parte del trabajo relacionado con la lógica del sitio web utilizando JavaBeans, EJB y Servlets, dejando el trabajo de presentación a las páginas JSP. El beneficio de separar el contenido y la lógica de visualización es que alguien que actualiza la apariencia de una página no tiene que conocer el código Java, y alguien que actualiza las clases de Java no tiene que ser un experto en el diseño de páginas web. Esto hace posible definir plantillas web utilizando páginas JSP con clases Java, creando así un sitio web compuesto de páginas con una apariencia similar. Las clases de Java son responsables de proporcionar los datos y no hay código Java en las plantillas, lo que significa que los escritores de HTML pueden mantener estas plantillas.

JSP, como tecnología de desarrollo web convencional actual, tiene las siguientes características.

1) Separación de generación y visualización de contenido: utilizando la tecnología JSP, los desarrolladores web pueden utilizar etiquetas HTML o XML para diseñar y formatear la página final. Utilice logotipos JSP o minipies de página para generar contenido dinámico en la página (el contenido cambia según las solicitudes). La lógica para generar contenido está encapsulada en componentes de logotipo y JavaBeans y empaquetada en pequeños scripts, todos ejecutados en el lado del servidor. Si la lógica central está encapsulada en logotipos y JavaBeans, otros, como webmasters y diseñadores de páginas, pueden editar y utilizar la página JSP sin afectar la generación de contenido.

2) Énfasis en componentes reutilizables: la gran mayoría de las páginas JSP dependen de componentes multiplataforma reutilizables para completar el procesamiento complejo requerido por la aplicación. Debido a la independencia de la plataforma de Java, los desarrolladores pueden disfrutar e intercambiar fácilmente componentes que realizan operaciones comunes o ponerlos a disposición de un público más amplio. El enfoque basado en componentes acelera todo el proceso de desarrollo y mejora enormemente la eficiencia general del proyecto.

Aunque JSP es potente, requiere que los desarrolladores web estén familiarizados con Java. Todavía hay relativamente pocos programadores de Java y la sintaxis JSP todavía es difícil de dominar para los desarrolladores web comunes. Por lo tanto, es necesario proporcionar una herramienta de desarrollo de aplicaciones JSP común para desarrolladores web generales, de modo que los desarrolladores que solo entienden la tecnología de desarrollo web general (HTML) también puedan utilizar las potentes funciones de JSP.

1 Objetivos de diseño del sistema y principales tecnologías adoptadas

1.1 Objetivos de diseño

El objetivo de diseño de este sistema es para páginas web normales que solo entienden HTML pero no JSP. Los desarrolladores cuentan con una herramienta de desarrollo web que les permite utilizar las funciones comunes de JSP a través de etiquetas de acuerdo con la documentación del sistema y, en última instancia, generar una aplicación web que solo contiene etiquetas HTML y JSP estáticas para generar una página web JSP dinámica.

1.2 Tecnologías principales

Este sistema fue diseñado teniendo en mente la tecnología de plantillas y marcado JSP.

1.2.1 Tecnología de plantillas

La tecnología de plantillas se utiliza ampliamente en diversos sistemas de desarrollo y aplicaciones. Pregenera algunas estructuras de marco de uso común y los usuarios pueden seleccionar fácilmente plantillas de la biblioteca de plantillas según sus propias necesidades sin tener que reconstruirlas ellos mismos. Esto no solo ahorra tiempo de desarrollo a los usuarios, sino que también facilita su uso. En este sistema, las páginas se clasifican según tipos funcionales, se resumen los tipos de páginas comunes y se genera una biblioteca de plantillas.

1.2.2 Tecnología de biblioteca de etiquetas

En JSP, las acciones son elementos que pueden crear y acceder a objetos del lenguaje de programación y afectar el flujo de salida. Además de estas seis operaciones estándar, los usuarios también pueden definir sus propias operaciones para completar funciones específicas. Estas operaciones se denominan operaciones personalizadas y son módulos de programa reutilizables. A través de estas acciones, los programadores pueden encapsular parcialmente la función de visualización de la página en la página JSP, haciendo que toda la página sea más concisa y más fácil de mantener. En una página JSP, estas acciones personalizadas se llaman a través de etiquetas personalizadas. La biblioteca de etiquetas es una colección de etiquetas personalizadas.

La biblioteca de etiquetas JSP es un método para generar scripts basados ​​en XML a través de JavaBeans. Es una de las mejores características de JSP. Con las bibliotecas de etiquetas, las aplicaciones JSP se pueden ampliar sin límites y completar cualquier requisito de aplicación complejo.

La biblioteca de etiquetas JSP tiene las siguientes características.

1) Fácil de usar: las etiquetas JSP son exactamente iguales a las etiquetas HTML comunes en apariencia y son tan fáciles de usar como las etiquetas HTML comunes.

2) Reutilización de código sencilla: cada etiqueta en la biblioteca de etiquetas puede completar una función determinada. Una vez que se define una biblioteca de etiquetas, solo necesita empaquetar la biblioteca de etiquetas en un archivo Jar. En el futuro, solo necesitará usar esta biblioteca de etiquetas en otros sistemas sin tener que volver a desarrollar el código, lo que mejora en gran medida la eficiencia del desarrollo del sistema. y reduce los costos de desarrollo.

3) Mantenimiento sencillo del código: toda la lógica de la aplicación está encapsulada en procesadores de etiquetas y JavaBeans, y todas las etiquetas se concentran en la biblioteca de etiquetas. Si necesita actualizar el código o modificar la funcionalidad de la página, simplemente modifique las etiquetas correspondientes. A través de este método de mantenimiento unificado, no es necesario modificar cada página web, lo que reduce en gran medida la carga de trabajo de mantenimiento y ahorra costos de mantenimiento.

4) Fácil de expandir el sistema: Si necesita agregar nuevas funciones al sistema, solo necesita definir una nueva etiqueta para completar la función, sin realizar ningún cambio en otros aspectos del sistema. Las bibliotecas de etiquetas pueden heredar varios aspectos de funcionalidad de la especificación JSP. Esto permite una expansión ilimitada y una mayor funcionalidad de JSP sin tener que esperar a la próxima versión de JSP.

2 Composición e implementación del sistema

2.1 Composición del sistema

Este sistema consta de cuatro partes principales, consulte la Figura 1.

1) Parte de conexión a la base de datos: este sistema admite varias bases de datos de uso común, incluidas Oracle, Sybase, MSSQLServer, MySQL y DB2 según el tipo de base de datos seleccionado por el usuario y el nombre de la base de datos, el nombre de usuario y la contraseña. proporcionado por el usuario, JDBC se conecta a la base de datos.

2) Genere tablas básicas del sistema: después de conectarse a la base de datos, genere dos tablas básicas del sistema, TC-Tables y TC-Columns, según el nombre de usuario conectado a la base de datos. La tabla TC-Tables contiene los archivos. pertenecientes al usuario en la base de datos, nombres en inglés y chino de todas las tablas.

La tabla TC-Tables contiene los nombres en inglés, los nombres chinos y algunos atributos de todas las tablas que pertenecen al usuario en la base de datos, como si se pueden modificar, si se pueden consultar, etc.; Nombres en inglés de todas las columnas de todas las tablas que pertenecen al usuario en la base de datos, nombre en chino y algunos otros atributos, como si se puede mostrar, si se puede consultar, etc. Como si mostrar, si consultar, etc. Estas dos tablas básicas del sistema brindan a los usuarios información básica sobre la base de datos durante todo el proceso de desarrollo del sistema.

3) Parte de selección de plantillas y generación de páginas web: Esta parte es la parte central del sistema. Contiene dos submódulos.

① Selección de plantilla: el sistema proporciona a los usuarios una interfaz de selección de plantilla, y los usuarios pueden seleccionar la plantilla para usar desde la biblioteca de plantillas según sea necesario.

② Parte de procesamiento de plantillas: según la plantilla seleccionada por el usuario, el sistema llama al módulo de procesamiento de plantillas designado para procesar la plantilla. Cuando el controlador encuentra una etiqueta en la plantilla, se proporciona una interfaz interactiva para que el usuario ingrese parámetros para la etiqueta especificada y el sistema verifica la validez de la etiqueta ingresada por el usuario. Finalmente, el sistema completa la generación de la página JSP.

4) Parte de vista previa y modificación de la página web: una vez generada la página web, el sistema proporciona al usuario una ventana de vista previa de la página web y una ventana de visualización y modificación del código. A través de esta ventana de vista previa, los usuarios pueden obtener una vista previa del efecto de la página JSP generada. Si el usuario no está satisfecho con el efecto estático de la página, puede modificar el código a través de la ventana de visualización de código y modificar el código HTML. Si el usuario tiene requisitos adicionales para el efecto estático de la página, el sistema también le proporciona una interfaz para llamar al editor DreamWeaver, y el usuario puede usarlo para modificar y mejorar aún más el efecto estático de la página JSP generada.

2.2 Implementación del sistema

2.2.1 Implementación de la biblioteca de plantillas y la biblioteca de etiquetas

La planificación y el diseño de la biblioteca de etiquetas son cruciales para el diseño de todo sistema.Está relacionado con el grado de reutilización del código y la eficiencia del sistema. Su planificación debe seguir los siguientes principios.

1) Las etiquetas deben contener la menor cantidad de HTML estático posible. Para el usuario medio, las etiquetas son transparentes. Los usuarios no pueden ver ni modificar etiquetas. Si se incluyen demasiadas declaraciones HTML-ML estáticas en las etiquetas, afectará la capacidad de los usuarios para modificar y mejorar los efectos estáticos de la página y limitar el uso de etiquetas.

2) Maximizar la reutilización de código. Al clasificar aplicaciones JSP, es importante intentar extraer formas de etiquetas comunes en las aplicaciones JSP. En lugar de tener que implementar la aplicación repetidamente en cada etiqueta. De esta forma, a la hora de modificar y mejorar la aplicación en el futuro, sólo será necesario modificar la etiqueta, lo que facilita el mantenimiento del código.

3) Fácil de usar. Al diseñar una biblioteca de etiquetas, se deben tener en cuenta los hábitos de uso de los usuarios para que puedan comprender y utilizar las etiquetas de forma fácil y cómoda.

1) Definir la biblioteca de etiquetas: Para definir la biblioteca de etiquetas, primero debe definir el archivo de descripción de la biblioteca de etiquetas (TLD). Este es un archivo de script basado en XML que define la versión XML, la codificación utilizada, la versión de la biblioteca de etiquetas, la versión JSP utilizada, el nombre de la biblioteca de etiquetas y una descripción que contiene todas las definiciones y parámetros de la biblioteca de etiquetas, incluidas las etiquetas. , Clase Java correspondiente a la etiqueta, descripción de la etiqueta y otra información.

② Implementación de etiquetas: Tag es una clase especial de Java

, que debe heredar la clase TagSupport, que está definida en el paquete javax.servlet.jsp.tagext. La clase de etiqueta incluye el método de inicialización de parámetros de la etiqueta (Set/Get), el método de procesamiento principal de la etiqueta (Handler) y métodos para llamar a etiquetas del siguiente nivel.

3 Implementación de plantilla: La plantilla es un archivo JSP que contiene referencias de etiquetas. Para hacer referencia a una etiqueta definida en una plantilla, primero se debe introducir la biblioteca de etiquetas.

Entre ellos, uri especifica la ruta del archivo de descripción de la biblioteca de etiquetas; el prefijo especifica el prefijo de etiqueta de referencia que se utilizará al hacer referencia a etiquetas.

Al hacer referencia a una etiqueta en una plantilla, utilice el prefijo especificado al introducir la biblioteca de etiquetas, especifique el nombre de la etiqueta y asigne valores a los parámetros de la etiqueta.

2.2.2.2 Entorno de desarrollo del sistema

El programa principal de este sistema se desarrolla utilizando JBuilder 6.0 de Borland, la plantilla se desarrolla utilizando Front-Page2000 de Microsoft y la biblioteca de etiquetas. desarrollado utilizando el editor UltraEdit. El JDK utilizado es JDK1.4. El entorno de prueba del sistema es JRun3.0.

3 Conclusión

Java es el lenguaje de desarrollo principal en el futuro, y JSP, la principal aplicación de Java en la Web, también se convertirá en la futura tecnología de desarrollo web. Este sistema utiliza la biblioteca de etiquetas, una de las características más importantes de JSP, para que los desarrolladores web comunes puedan utilizar fácilmente las potentes funciones de páginas dinámicas de JSP y desarrollar páginas web dinámicas JSP tecnológicamente avanzadas. Dado que este sistema está desarrollado en lenguaje Java, puede ejecutarse bajo cualquier sistema operativo que admita interfaz gráfica, logrando total independencia de plataforma. Este sistema es fácil de ampliar y mejorar. En el futuro, podemos considerar proporcionar interfaces que permitan a los usuarios expandir sus propias bibliotecas de plantillas y bibliotecas de etiquetas para mejorar aún más la funcionalidad del sistema.

Referencias

[1] Cay S. Horstmann, Gary Cornell, Tecnología central de Java 2 (CoreJava 2) [M Beijing: Machinery Industry Press: Machinery Industry Press.

[2] Bruce Ecker. Pensando en Java [M]. Beijing: Machinery Industry Press: Machinery Industry Press.

[3] Joseph L. Weber, Programación Java 2 (usando Java 2) [M] Beijing: Electronic Industry Press: Electronic Industry Press.

[4] Borland Corporation. Uso de JBuilder para crear aplicaciones"[M].

Solo como referencia, aprenda usted mismo

Espero que así sea. útil para usted.