¿Qué deberías aprender al aprender javaEE?
1. Lenguaje Java
El sistema de lenguaje Java es relativamente grande e incluye múltiples módulos. Desde la perspectiva de las aplicaciones de proyectos WEB, existen cuatro tecnologías: JSP, Servlet, JDBC y JavaBean (Aplicación).
(1), tecnología Java Database Connectivity (JDBC)
En el desarrollo de aplicaciones web Java, el sistema de gestión de bases de datos (RDBMS) es indispensable y JDBC (Java Database Connectivity) se utiliza para ejecutar sentencias SQL. JDBC (Java Database Connectivity) es una API de Java para ejecutar declaraciones SQL. Consiste en un conjunto de clases e interfaces escritas en el lenguaje de programación Java. JDBC proporciona una API estándar para que los desarrolladores de herramientas/bases de datos escriban aplicaciones de bases de datos utilizando una API Java pura.
En resumen, JDBC hace tres cosas:
l Establecer una conexión con la base de datos
l Enviar declaraciones SQL
l; resultados del procesamiento.
(2) Tecnología Servlet
Servlet es un programa que se ejecuta en el lado del servidor y puede considerarse como un subprograma del lado del servidor. Los servlets se cargan y ejecutan mediante un servidor web (como Tomcat) del mismo modo que los subprogramas se cargan y ejecutan mediante un navegador.
Las principales ventajas de los Servlets incluyen:
l Los servlets son persistentes. El servidor web carga un servlet solo una vez y puede mantener el servicio (por ejemplo, una única conexión de base de datos) entre solicitudes.
l Servlet es independiente de la plataforma. Como se mencionó anteriormente, los servlets están escritos en Java y, naturalmente, heredan la independencia de la plataforma de Java.
l Los servlets son extensibles. Dado que los servlets están escritos en Java, tienen todas las ventajas que Java puede aportar. Java es un potente lenguaje de programación orientado a objetos que se puede ampliar fácilmente para satisfacer sus necesidades.
l Los servlets son seguros. La única forma de llamar a un servlet desde el mundo exterior es a través de un servidor web. Esto proporciona un alto grado de seguridad, especialmente si su servidor web está protegido por un firewall.
l Los servlets se pueden utilizar con una variedad de clientes. Dado que los servlets están escritos en Java, puedes usarlos fácilmente en HTML.
(3), tecnología JavaServer Pages (JSP)
JSP es una pequeña parte separada de Servlet, lo que simplifica el desarrollo y mejora el diseño de la interfaz. El contenedor JSP recibe la solicitud del cliente, primero ejecuta el fragmento del programa y luego responde al cliente con el resultado de la ejecución en formato HTML. Los fragmentos de programa pueden ser: operar bases de datos, redirigir páginas web, enviar correos electrónicos, etc., todos los cuales son necesarios para construir un sitio web dinámico. Todas las operaciones del programa se realizan en el lado del servidor y los únicos resultados se transmiten al cliente a través de la red, independientemente del navegador del cliente. Por lo tanto, JSP se denomina lenguaje del lado del servidor.
Las principales ventajas de las páginas JavaServer incluyen
●Escribir una vez, ejecutar funciones en cualquier lugar
●Escribir una vez, ejecutar funciones en cualquier lugar
. Funcionalidad de escribir una vez y ejecutar en cualquier lugar
Como parte de la plataforma Java, la tecnología JavaServer Pages presenta la funcionalidad "escribir una vez y ejecutar en cualquier lugar" del lenguaje Java.
A medida que más proveedores agregan la tecnología JavaServer Pages a sus ofertas, usted puede evaluar cuidadosamente las necesidades de su empresa y elegir un servidor que coincida con el costo y el tamaño de su empresa para poder cambiar de plataforma de servidor si sus necesidades cambian en el futuro. costo y mano de obra que invierte en el desarrollo de su aplicación.
● Utilice componentes reutilizables
La tecnología JavaServer Pages se basa en la reutilización de componentes multiplataforma, como componentes JavaBean o Enterprise JavaBean, para realizar cálculos y procesamiento de datos más complejos. Los desarrolladores pueden disfrutar de los componentes desarrollados a través de **** y también pueden mejorar la funcionalidad de estos componentes para ponerlos a disposición de una base de usuarios o clientes más amplia. El enfoque basado en componentes acelera todo el proceso de desarrollo y reduce significativamente los costes de desarrollo y la mano de obra de la empresa.
● Utilice el desarrollo de páginas de marcado
Los desarrolladores web no son necesariamente programadores familiarizados con el lenguaje Java. Por lo tanto, la tecnología JSP puede encapsular muchas funciones en etiquetas personalizadas. Estas funciones están completamente desarrolladas en base al estándar XML, es decir, la biblioteca de etiquetas en la tecnología JSP. Por lo tanto, los desarrolladores web pueden utilizar etiquetas personalizadas para implementar sus propios requisitos de trabajo sin escribir una sintaxis Java compleja, lo que permite a los desarrolladores web desarrollar rápidamente páginas de contenido dinámico.
En el futuro, los desarrolladores externos y otros podrán crear sus propias bibliotecas de etiquetas para funciones comunes, lo que permitirá a los desarrolladores web utilizar herramientas de desarrollo familiares para realizar funciones específicas utilizando la misma sintaxis de marcado que HTML. .
● Admite arquitectura de aplicaciones empresariales de N niveles
Con el desarrollo de Internet, para satisfacer la creciente demanda de servicios más complejos que ya no están restringidos por la geografía, p >
Existe la necesidad de abandonar la antigua arquitectura de dos niveles cliente-servidor en favor de un sistema de objetos descentralizado más potente y resistente. Dado que la tecnología JavaServer Page es parte de la integración de Java 2 Platform Enterprise Edition (J2EE), es principalmente responsable de mostrar los resultados de cálculos complejos en el front-end, mientras que el sistema de objetos distribuidos se basa principalmente en EJB (Enterprise JavaBean) y JNDI ( Interfaz de directorio y nombres de Java). Interfaz de directorio y nombres de Java) para construir.
(4), tecnología de componentes de aplicación JavaBean (Aplicación)
La aplicación es un tipo de aplicación Java, y JavaBean se utiliza principalmente en proyectos WEB y en el desarrollo de algunas aplicaciones. Es parte de la Aplicación y tiene capacidades de operación lógica muy sólidas, que pueden aprovechar en gran medida el lenguaje Java. JavaBean se denomina el núcleo de la tecnología de componentes de Java y la estructura de JavaBean debe cumplir con ciertas convenciones de nomenclatura. JavaBeans puede proporcionar funciones de uso común y puede reutilizarse, lo que permite a los desarrolladores extraer algunas funciones clave y algoritmos centrales y encapsularlos en objetos componentes, mejorando así la reutilización del código y la seguridad del sistema. Esto mejora la reutilización del código y la seguridad del sistema.
Los proyectos WEB avanzados serán aplicables a todas estas tecnologías, y su uso conjunto y desarrollo colaborativo mejorarán la eficiencia del desarrollo y el rendimiento del sistema.
2. Análisis e ideas de diseño orientados a objetos
El lenguaje Java es un lenguaje completamente orientado a objetos, por lo que será de gran ayuda para el diseño de proyectos. Abandonar el diseño anterior orientado a procesos.
Al analizar las relaciones comerciales del proyecto, aplicar algunos diagramas UML (Lenguaje de modelado unificado), como diagramas de casos de uso comunes, diagramas de clases, diagramas de secuencia, etc., será de gran ayuda, para que pueda encontrar Descubra los principales objetos a los que se enfrenta la lógica empresarial lo antes posible, luego divida el comportamiento de cada objeto y finalmente logre la integración y comunicación entre objetos.
3. Patrones de diseño y estructura del marco
Java no es muy difícil desde la perspectiva del lenguaje, pero desde una perspectiva de diseño general todavía necesitamos comprender algunos marcos de aplicaciones avanzados. Si desea diseñar una buena estructura de marco, no basta con dominar el lenguaje Java. Esto implica patrones de diseño y algunos conocimientos relacionados con los patrones de diseño.
Los patrones de diseño son más importantes en la implementación de proyectos Java. Se manifiesta principalmente en el patrón de diseño de dos capas, el patrón de diseño de tres capas y el patrón de diseño de N capas. Determina directamente la aplicación, la implementación y el diseño de desarrollo real del proyecto.
En proyectos WEB normales, muchos utilizan una estructura de desarrollo de dos capas. Al desarrollar proyectos muy exigentes, utilice una estructura de desarrollo MVC o de tres niveles, es decir, JSP + Servlet + JavaBean. Puede separar eficazmente el desarrollo lógico para que los desarrolladores puedan centrarse en su propio desarrollo. Al mismo tiempo, también se puede utilizar cuando todo el proceso de estructura de desarrollo es relativamente claro, pero requiere un grado relativamente alto de cooperación para el desarrollo.
En nuestros proyectos, a menudo utilizamos la famosa arquitectura Model-View-Controller (MVC), que surgió con el desarrollo del lenguaje Smalltalk y también es una arquitectura de interfaz de usuario muy conocida. La arquitectura MVC clásica divide los componentes (que pueden considerarse como un módulo de toda la aplicación) en tres grupos: El modelo gestiona los datos y la lógica empresarial utilizados en el módulo. La vista gestiona cómo se muestra el módulo al usuario y el controlador determina cómo manejar los eventos que ocurren cuando el usuario interactúa con el módulo, como cuando el usuario hace clic en un botón.
4. Lenguaje XML
Los archivos personalizados se aplican en el servidor y la estructura del patrón de diseño, y las etiquetas también se utilizan para la definición al aplicar el diseño avanzado. XML se utiliza para definir la configuración, por lo que debe tener algún conocimiento del lenguaje XML.
Actualmente, la arquitectura Java 2 Platform Enterprise Edition (J2EE) goza de gran prestigio en el mercado de proveedores y en la comunidad de desarrolladores. El lenguaje de marcado extensible (XML) ha comenzado a ganar popularidad entre los desarrolladores como una herramienta que simplifica el intercambio de datos y mensajes entre procesos. Por supuesto, la idea de acceder o integrar soluciones XML dentro de una arquitectura J2EE también resulta tentadora. Esto se debe a que será una combinación de una potente arquitectura de sistema y soluciones de gestión de datos altamente flexibles.
Las aplicaciones de XML parecen infinitas, pero se pueden dividir a grandes rasgos en tres categorías principales:
1. Representación e intercambio de datos simples (API simple para XML (SAX) y objeto de documento). Análisis de modelos (DOM), diferentes definiciones de tipos de documentos (DTD) y esquemas)
2. Contexto relacionado con la interfaz de usuario y relacionado con la presentación (lenguaje de hojas de estilo extensible (XSL), conversión del lenguaje de hojas de estilo extensible (XSLT))
3. Computación orientada a mensajes (XML-RPC (llamada a procedimiento remoto), Servicios Web basados en protocolo SOAP (Web Services), XML de comercio electrónico (ebXML))
5. Lenguaje de secuencias de comandos web
Para mejorar el rendimiento general de los proyectos WEB y mejorar la interfaz amigable de la interacción persona-computadora, el lenguaje de secuencias de comandos web es muy útil a veces puede resolver grandes problemas o mejorar el rendimiento. programas y aplicaciones.
Los lenguajes de scripting web se ejecutan en el lado del cliente, son muy rápidos y la mayoría de las operaciones no interactúan con el servidor, lo que los hace ideales para determinadas aplicaciones. Al diseñar aplicaciones para proyectos WEB, los lenguajes de scripting web juegan un papel importante que no se puede ignorar. Por lo tanto, si diseña aplicaciones para proyectos WEB, debe tener ciertos conocimientos de JavaScript.
JavaScript es un lenguaje de scripting basado en objetos y controlado por eventos con capacidades de seguridad. El propósito de su uso es trabajar con lenguaje de marcado de hipertexto HTML y lenguaje de script Java (subprograma Java) para vincular múltiples objetos en una página web e interactuar con clientes web. Esto permite el desarrollo de aplicaciones cliente, etc.
Lo hace incrustando o llamando al lenguaje HTML estándar.