El concepto de JavaWeb
El cliente envía una solicitud al servidor (Solicitud)
El servidor envía datos al cliente (Respuesta)
Clasificación de recursos web
Recursos estáticos
html, css, js, txt, video mp4, imagen jpg
Recursos dinámicos
página jsp, programa Servlet, asp
Servidor web de uso común
- Tomcat gratis
- Jboss
- GlassFish
- Resina
Servidor Tomcat
Introducción al catálogo de Tomcat
- bin: almacena programas ejecutables de Tomcat
- conf: almacenar archivos de configuración
- lib: almacenar paquete jar
- registros: almacena la salida de información de registro en tiempo de ejecución
- temp: datos temporales generados durante el tiempo de ejecución
- webapps: almacenar proyectos web implementados
- trabajo: es el directorio de trabajo de Tomcat, utilizado para almacenar el código fuente de la traducción JSP en Servlet y el directorio de pasivación de sesión cuando Tomcat se está ejecutando
Inicie el servidor Tomcat
La primera es hacer doble clic en el archivo startup.bat en el directorio bin.
Pruebe si Tomcat se inicia correctamente:
Ingrese cualquier dirección de prueba en la barra de direcciones del navegador
- http: // localhost: 8080
- http://127.0.0.1:8080
- http://192.168.0.106:8080 (IP local)
** Otra ventana de uso cmd **
catalina run
C:\Users\DELL>cd E:\TomCat\apache-tomcat-8.0\apache-tomcat-8.0.50\bin
C:\Users\DELL>E:
E:\TomCat\apache-tomcat-8.0\apache-tomcat-8.0.50\bin>catalina run
Razones comunes por las que falla el inicio
Sucediendo:cmd窗口一闪而过
- La variable de sistema JAVA_HOME no está configurada
- Nombre de variable: JAVA_HOME
- Valor de la variable: C: \ Archivos de programa \ Java \ jdk1.8.0_251
Cerrar Tomcat
- Haga clic en la ventana del servidor x para cerrar
- En la ventana del servidor Tomcat, la tecla de método abreviado Ctrl + C
- Haga doble clic en shutdown.bat en el directorio bin (utilizado principalmente)
Modificar el número de puerto de Tomcat
Rango de número de puerto: 1-65535
- número de puerto predeterminado de mysql: 3306
- Número de puerto predeterminado de Tomcat: 8080
找到Tomcat目录下的conf目录,找到server.xml配置文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
El número de puerto predeterminado del protocolo HTTP es 80
Implementar el proyecto web en Tomcat
El primero
Ingrese http: // dirección IP / nombre del proyecto / nombre del directorio / nombre del archivo en la barra de direcciones del navegador
El proyecto se coloca en el directorio de aplicaciones web en el directorio de Tomcat
El segundo
Busque el directorio conf / Catalina / localhost / en Tomcat y cree el siguiente archivo de configuración xml
<Context path="/abc.xml" docBase="E:\TomCat\书城项目"/>
Ingresamos http: // localhost: 8080 / abc / index.html en la barra de direcciones
abc代表会自动映射到E:\Tomcat\书城项目 目录下寻index.html
La diferencia entre mantener una página html en la barra de direcciones e ingresar una dirección
Página de descanso de manos | Ingresa la direccion |
---|---|
archivo 协议(archivo: /// E: /TomCat/apache-tomcat-8.0/apache-tomcat-8.0.50/webapps/book/index.html) | Protocolo HTTP (http://192.168.0.106:8080/book/index.html) |
Lea la ruta detrás del protocolo de archivo directamente, analícela y muéstrela en el navegador | Envíe una solicitud al servidor de acuerdo con la dirección, el área de servicio lee el archivo de recursos al que desea acceder y luego devuelve el contenido de la página solicitada al cliente |
La página que visita Tomcat de forma predeterminada
http://192.168.0.106:8080/
Cuando no hay proyecto, se accede al proyecto ROOT por defecto
http://192.168.0.106:8080/book/
Cuando no hay un nombre de archivo, se accede a index.html de forma predeterminada
IDEA integra el servidor Tomcat
Busque servidores de aplicaciones en Configuración para agregar un servidor
Introducción a la ingeniería web
src: código fuente java escrito por usted mismo
web: almacena los archivos de recursos del proyecto web (html, css, js, etc.)
WEB-INF: un directorio protegido por el servidor, el navegador no puede acceder directamente a este directorio
web.xml: es el archivo de descripción de configuración e implementación de todo el proyecto web dinámico, y configura los componentes del proyecto web (programa de servlet, filtro, escucha, tiempo de espera de sesión, etc.)
lib: almacena paquetes jar de terceros