Durante el período de tiempo que he participado en el desarrollo web de Java, me he familiarizado con el modelo de pensamiento orientado a objetos de Java y el modelo de desarrollo MVC. Los marcos en los que estoy involucrado actualmente son Spring, SpringMVC, Hibernate. A continuación, el editor de Wulin.com compilará un tutorial para que lo ayude a aprender conocimiento relacionado con Javaweb. Los amigos interesados pueden referirse a él.
1. Conceptos básicos
1.1. Conocimiento relacionado del desarrollo web
Web, en inglés, Web significa el significado de una página web, y se utiliza para representar recursos en un host de Internet para acceso externo.
Los recursos web para acceso externo en Internet se dividen en:
1. Recursos web estáticos (como las páginas HTML): se refiere a los datos en la página web para que las personas navegen.
2. Recursos web dinámicos: se refiere a los datos en la página web para que las personas naveguen es generado por un programa, y el contenido que ve al acceder a la página web en diferentes puntos en el tiempo es diferente.
Tecnología de desarrollo de recursos web estáticos: HTML
Tecnologías de desarrollo de recursos web dinámicos comúnmente utilizados: JSP/Servlet, ASP, PHP, etc.
En Java, la tecnología de desarrollo de recursos web dinámicos se llama colectivamente Javaweb.
1.2. Aplicación web
La aplicación web se refiere a un programa para el acceso al navegador, generalmente denominado aplicación web. Por ejemplo, existen múltiples recursos web, como A.HTML, B.HTML ....., y estos múltiples recursos web se utilizan para proporcionar servicios al mundo exterior. En este momento, estos múltiples recursos web deben colocarse en un directorio para formar una aplicación web (o aplicación web)
Una aplicación web consta de múltiples recursos web estáticos y recursos web dinámicos, tales como: HTML, CSS, archivos JS, archivos JS, programas Java, compatibles con paquetes JAR, archivos de configuración, etc.
Después de desarrollar la aplicación web, si desea acceder al mundo exterior, debe entregar el directorio donde la aplicación web se encuentra en el servidor web para la administración. Este proceso se llama mapeo de directorios virtuales.
1.3. Historia del desarrollo web
Dos etapas del desarrollo web: estática y dinámica
1.4. Web estática
*HTM y *HTML son los sufijos de las páginas web. Si estos contenidos se leen directamente en un servidor ahora, significa que el contenido de estas páginas web se presenta a los usuarios a través del servidor web. El diagrama de proceso de toda la operación de la red estática es el siguiente:
En un programa web estático, el cliente usa un navegador web (es decir, Firefox, etc.) para conectarse al servidor a través de la red (red), y utiliza el protocolo HTTP para iniciar una solicitud (solicitud), diciéndole al servidor qué página necesito obtener ahora y entregando todas las solicitudes al servidor web. Luego, el servidor web elimina el contenido del sistema de archivos (el disco que almacena todas las páginas estáticas) de acuerdo con las necesidades del usuario. Luego se devuelve al cliente a través del servidor web. Después de que el cliente recibe el contenido, el navegador lo representa y analiza para obtener el efecto mostrado.
Hay varias desventajas en la red estática:
1. El contenido en la página web no se puede actualizar dinámicamente, y el contenido que todos los usuarios ven en todo momento y el efecto final es el mismo.
Para que la pantalla web estática sea más hermosa, se puede agregar JavaScript para completar algunos efectos de visualización en la página, pero estos efectos se muestran a los usuarios en el cliente a través del navegador, por lo que no hay cambios en el servidor en sí.
Significa realizar efectos dinámicos de clientes web estáticos:
• JavaScript
• VBScript
JavaScript se usa más en el desarrollo real.
2. La web estática no puede conectarse a la base de datos y no puede lograr la interacción con los usuarios.
Guardar datos utilizando una base de datos es la elección de la mayoría de los sistemas ahora, porque los datos se pueden administrar fácilmente en la base de datos, y las operaciones de adición, deleción, modificación y búsqueda se pueden completar utilizando declaraciones SQL estándar.
1.5. Web dinámica
La llamada dinámica no significa que la página se moverá. La característica principal es: "El efecto de visualización de la página de los cambios web de tiempo a persona", y la web dinámica es interactiva, y el contenido de la página de Web se puede actualizar dinámicamente. El diagrama de proceso de toda la operación web dinámica es el siguiente:
En Dynamic Web, el programa todavía usa el cliente y el servidor, y el cliente todavía usa el navegador (es decir, Firefox, etc.), se conecta al servidor a través de la red (red) e inicia una solicitud (solicitud) utilizando el protocolo HTTP. Todas las solicitudes se procesan primero mediante un complemento de servidor web (complemento de servidor). Este complemento se utiliza para distinguir si la solicitud es un recurso estático ( *.htm o *.htm) o un recurso dinámico.
Si el complemento del servidor web encuentra que el cliente solicita recursos estáticos ( *.htm o *.htm), reenvía directamente la solicitud al servidor web y luego el servidor web elimina el contenido del sistema de archivos y lo envía al navegador del cliente para analizar y ejecución.
Si el complemento del servidor web encuentra que el cliente solicita recursos dinámicos ( *.jsp, *.asp/ *. ASPX, *.php), primero reenvía la solicitud al contenedor web (contenedor web), conecta la base de datos en el contenedor web, elimina los datos de la base de datos y piezas dinámicamente el contenido de visualización de la página. Después de reconstruir el contenido de visualización de la página, todo el contenido de la pantalla se entrega al servidor web y luego envía el contenido al navegador del cliente para análisis y ejecución a través del servidor web.
1.6. Métodos de implementación de aplicaciones web dinámicas
Hay muchas formas de implementar la web dinámica ahora, y las más comunes son las siguientes:
• Microsoft ASP, ASP.NET
• PHP
• Java Servlet/JSP
1. Microsoft ASP, ASP.NET
El desarrollo web dinámico de Microsoft fue relativamente temprano, y el primero en el país fue ASP. ASP agrega scripts VB al idioma HTML, pero la aplicación de desarrollo estándar debe usar ASP+COM. Sin embargo, en realidad, al desarrollar ASP, básicamente se escriben cientos de códigos en una página, y el código de página es extremadamente caótico.
ASP en sí tiene limitaciones en la plataforma de desarrollo: Windows+IIS+SQL Server/Access. ASP solo puede ejecutarse en el sistema operativo de Windows. ASP básicamente ha sido eliminado ahora. Ahora se desarrolla básicamente usando ASP.NET. ASP.NET ha mejorado enormemente su rendimiento y se está desarrollando rápidamente, pero la plataforma todavía está limitada. El lenguaje C# se usa principalmente en ASP.NET.
2.php
PHP se desarrolla muy rápido y tiene funciones potentes, multiplataforma (la plataforma se refiere al sistema operativo que se ejecuta), y el código también es simple.
3.servlet/jsp
Este es el lenguaje de implementación de la arquitectura B/S promovida por Sun (Oracle ha adquirido Sun). Se desarrolla en base al lenguaje Java porque el lenguaje Java es bastante simple y muy limpio.
El rendimiento de la tecnología Servlet/JSP también es muy alto. No está restringido por la plataforma y se puede utilizar básicamente en todas las plataformas. Además, utiliza un método de procesamiento de subprocesos múltiples durante la operación, por lo que el rendimiento es muy alto.
La primera tecnología web lanzada por Sun fue un programa de servlet. Hubo algunos problemas al usar el programa Servlet en sí. Todos los programas se escribieron en el código Java + HTML, es decir, para usar las declaraciones de salida de Java para generar todo el código HTML Línea por línea. Después de eso, Sun se inspiró en ASP y desarrolló JSP (página del servidor Java). El efecto de escritura de algún código JSP es muy similar al de ASP. Esto puede permitir fácilmente que algunos programadores de ASP recurran al aprendizaje de JSP y aumenten la competitividad del mercado.
2. Servidor web
2.1. Introducción al servidor web
1. Un servidor web se refiere a un programa que reside en una computadora de algún tipo en Internet, y es un programa que puede proporcionar documentos al navegador que realiza la solicitud. Cuando un navegador web (cliente) se conecta al servidor y solicita un archivo, el servidor procesa la solicitud y alimenta el archivo al navegador, y la información adjunta le indicará al navegador cómo ver el archivo (es decir, el tipo de archivo).
2. El servidor es un programa pasivo: el servidor responderá solo cuando un navegador se ejecute en Internet que envía una solicitud.
2.2. Introducción a servidores web comunes
1. WebLogic
WebLogic es un servidor de aplicaciones producido por American BEA Companies. Bea WebLogic es un servidor de aplicaciones Java para desarrollar, integrar, implementar y administrar grandes aplicaciones web distribuidas, aplicaciones de red y aplicaciones de bases de datos. Introducir las funciones dinámicas de Java y la seguridad de los estándares empresariales de Java en el desarrollo, integración, implementación y gestión de aplicaciones de redes a gran escala. Actualmente es el servidor web más utilizado, admite las especificaciones de J2EE y se mejora constantemente para adaptarse a los nuevos requisitos de desarrollo. La interfaz de inicio se muestra en la figura
2. WebSphere
WebSphere Application Server es un servidor de aplicaciones web completamente funcional y abierto que es una parte central del plan de comercio electrónico de IBM. Es un entorno de aplicación basado en Java para construir, implementar y administrar aplicaciones web de Internet e intranet. Este conjunto completo de productos se ha ampliado para satisfacer las necesidades de los servidores de aplicaciones web, que van desde el nivel simple hasta avanzado hasta la empresa. La interfaz de inicio se muestra en la figura:
3. Tomcat
TomcattomCat es un servidor web mínimo que implementa el estándar Java EE y es un proyecto central en el Proyecto Yakarta de la Fundación Apache Software, desarrollada por Apache, Sun y algunas otras compañías e individuos. Debido a que Tomcat tiene tecnología avanzada, rendimiento estable y está libre de código abierto, es muy amado por los entusiastas de Java y ha sido reconocido por algunos desarrolladores de software, y se ha convertido en un servidor de aplicaciones web popular en la actualidad. El desarrollo de Javaweb de aprendizaje generalmente usa el servidor Tomcat, que admite todas las especificaciones JSP y Servlet. La interfaz de inicio se muestra en la figura:
4. IIS
El producto del servidor web de Microsoft es Servicios de información de Internet (IIS), que es un servidor web que permite publicar información sobre la intranet pública o Internet. Ⅱs es uno de los productos de servidor web más popular en la actualidad, y muchos sitios web famosos se basan en la plataforma ⅱs. IIS proporciona una herramienta de administración de interfaz gráfica llamada Internet Information Services Manager, que puede usarse para monitorear la configuración y controlar los servicios de Internet.
IIS es un componente de servicio web, que incluye un servidor web, un servidor FTP, un servidor NNTP y un servidor SMTP, que se utilizan para la navegación web, la transferencia de archivos, los servicios de noticias y el envío de correo electrónico, respectivamente. Hace que sea fácil publicar información en la red (incluida Internet y la red de área local). Proporciona ISAPI (API del servidor Intranet) como interfaz de programación para extender las funciones del servidor web; Al mismo tiempo, también proporciona un conector de base de datos de Internet, que puede habilitar la consulta y actualizar la base de datos.
Para aprender el desarrollo web, debe instalar primero un servidor web y luego desarrollar los recursos web correspondientes en el servidor web para que los usuarios accedan al navegador.
3. Construya un entorno de desarrollo de aplicaciones Javaweb - Tomcat Server
3.1. Pregunta: ¿Por qué debe instalar primero un servidor web cuando aprende el desarrollo web?
Cree una página web en la computadora local, a la que el usuario no puede acceder, pero si inicia el servidor Tomcat y coloca la página web en el servidor Tomcat, el usuario puede acceder a él. ¿Qué quiere decir esto?
1. No importa a qué recursos web desee acceder a una computadora remota, debe tener un programa de comunicación de red correspondiente. Cuando el usuario llega a acceder, el programa de comunicación de red lee los datos de los recursos web y envía los datos al visitante.
2. El servidor web es un programa de este tipo, que se utiliza para completar la comunicación de red subyacente. Usando estos servidores, los desarrolladores de la aplicación de We solo necesitan prestar atención a cómo escribir recursos web, en lugar de cómo se envían los recursos al cliente, lo que reduce en gran medida la carga de trabajo de desarrollo del desarrollador.
3.2. Descargue e instale el servidor Tomcat
Sitio oficial de Tomcat: http://jakarta.apache.org
Descargue el paquete de instalación de Tomcat: http://tomcat.apache.org/
Haga clic en [Descargar] para saltar a la página de descarga que se muestra en la figura a continuación
3.3. Iniciar y probar el servidor Tomcat
Iniciar servidor Tomcat
Haga doble clic en el archivo startup.bat en el directorio bin para iniciar el servidor Tomcat
Prueba del servidor Tomcat
Abra el navegador e ingrese http: // localhost: 8080/. La siguiente interfaz se puede mostrar para indicar que la instalación es exitosa.
3.4. Startup de Tomcat Preguntas frecuentes
Las razones por las cuales el servidor Tomcat no puede comenzar normalmente son generalmente las siguientes dos razones:
1. Problema en la configuración de las variables de entorno Java_Home
Para hacer doble clic en el archivo startup.bat en el directorio bin para iniciar el servidor Tomcat, lo primero que debe hacer es establecer la variable de entorno Java_Home en Windows, porque el servidor Tomcat debe usar esta variable de entorno Java_Home para comenzar. Si la variable de entorno Java_Home no existe en Windows, el servidor TomCat no se puede iniciar.
Configuración de la variable Java_Home en la ventana
Pasos de operación (sistema WIN7): Computadora → Haga clic con el botón derecho "Propiedades" → Configuración avanzada del sistema → Avanzado → Variables de entorno, como se muestra en la figura a continuación:
Haga clic en "[Nuevo]" debajo de la variable del sistema, y aparece un nuevo cuadro de diálogo Variable del sistema. Primero, escriba java_home en el nombre de la variable. Como su nombre lo indica, el significado de Java_Home es la ruta de instalación de JDK, y luego escriba la ruta de instalación de JDK en el valor variable. Por ejemplo, el valor variable establecido aquí es "D:/Archivos de programa (x86) /java/jdk1.7.0". Después de configurar el valor variable, haga clic en el botón [Aceptar], y la variable de entorno Java_Home se establece como se muestra en la figura a continuación: hay una variable adicional "Java_Home" en la variable del sistema.
Normalmente, el primer paso para aprender el desarrollo de Java es configurar las variables de entorno de ruta. Un mejor método de configuración es configurar primero la variable de entorno Java_Home, y luego usar "%java_home%" en la variable de ruta para referirse al valor de la variable java_home.
Por lo tanto, esta variable de entorno Java_Home generalmente está configurada en la ventana. Si olvida configurar la variable de entorno Java_Home, puede usar el método anterior para configurarlo.
2. Problemas de ocupación portuaria
Debido a que el servidor TomCat debe usar el puerto 8080 de forma predeterminada al comenzar, si este puerto 8080 está ocupado por otras aplicaciones, el servidor TomCat no puede comenzar normalmente. El fenómeno que ve es "la interfaz de inicio del servidor Tomcat imprimirá un mensaje de error de excepción y luego se cerrará automáticamente", como se muestra en la figura a continuación:
Dado que el tiempo desde el inicio hasta el cierre de esta ventana es muy corto, es difícil para nosotros ver la información de excepción de error cuando Tomcat comienza a través de esta ventana. Por lo tanto, generalmente solo podemos ver el funcionamiento del servidor TomCat a través de la información de registro (registro) registrada por el servidor Tomcat.
Hay una carpeta de registros en el directorio raíz del servidor Tomcat.
La carpeta de registros almacena los archivos de registro de Tomcat. Abra la carpeta de registros y puede ver los archivos de registro dentro. Hay un archivo de registro llamado "Catalina.yyyy-mm-dd.log". Por ejemplo, el archivo de registro "Catalina.2014-05-17.log" registra el funcionamiento del servidor Tomcat en 2014-05-17.
La información de registro registra claramente el funcionamiento del servidor Tomcat. Si el puerto 8080 no se puede iniciar normalmente porque está ocupado, se registrará la información de excepción que se muestra en la figura anterior. Al verificar la información de excepción, podemos saber por qué el servidor Tomcat no puede comenzar normalmente.
Resumen: cuando el servidor TomCat no puede iniciarse normalmente, primero verifique si la variable de entorno Java_Home está configurada y luego verifique si el puerto en el servidor Tomcat está ocupado por otras aplicaciones.
Este es el final de este artículo sobre Java Web Development Introductory Book Ejemplo Analysis (Resumen 1). ¡Espero que te sea útil!