El viaje mental de aprender la interfaz web ----- software de servidor web Introducción a Tomcat y Servlet


inserte la descripción de la imagen aquí

software de servidor web

Conceptos comunes:

  • Servidor: una computadora con software de servidor instalado
  • Software de servidor: recibe solicitudes de usuarios, procesa solicitudes y responde
  • Software de servidor web: Reciba solicitudes de usuarios, procese solicitudes y responda.
    • En el software del servidor web, los proyectos web se pueden implementar y los usuarios pueden acceder a estos proyectos a través de un navegador.
    • contenedor web
  • Software de servidor web común relacionado con Java:
    • webLogic: Oracle Corporation, un servidor JavaEE a gran escala, admite todas las especificaciones JavaEE, por una tarifa.
    • webSphere: IBM, un servidor JavaEE a gran escala, admite todas las especificaciones JavaEE, por una tarifa.
    • JBOSS: la empresa JBOSS, un servidor JavaEE a gran escala, admite todas las especificaciones JavaEE, cargos.
    • Tomcat: Apache Foundation, servidor JavaEE de tamaño pequeño y mediano, solo admite una pequeña cantidad de servlets/jsp de especificación JavaEE. Código abierto y gratuito.

Gato

Enciclopedia Baidu

  Tomcat es un proyecto central en el proyecto Yakarta de Apache Software Foundation, desarrollado conjuntamente por Apache, Sun y algunas otras empresas e individuos. Gracias a la participación y el soporte de Sun, las últimas especificaciones de Servlet y JSP siempre están presentes en Tomcat, y Tomcat 5 es compatible con las últimas especificaciones de Servlet 2.4 y JSP 2.0. Debido a su tecnología avanzada, rendimiento estable y gratuito, Tomcat es muy apreciado por los entusiastas de Java y reconocido por algunos desarrolladores de software, convirtiéndose en un popular servidor de aplicaciones web.

paso

  • 1. Descargar: http://tomcat.apache.org/

  • 2. Instalación: Descomprima el paquete comprimido.
    Nota: Se recomienda no tener chino ni espacios en el directorio de instalación

  • 3. Desinstalar: simplemente elimine el directorio

  • 4. Inicio:
      * bin/startup.bat, haga doble clic para ejecutar el archivo
      * Acceso: Entrada del navegador: http://localhost:8080 Ingrese para acceder a usted mismo
               http://others ip:8080 Acceda a otros

      * 可能遇到的问题:
      	1. 黑窗口一闪而过:
      		* 原因: 没有正确配置JAVA_HOME环境变量
      		* 解决方案:正确配置JAVA_HOME环境变量
    
      	2. 启动报错:
      		1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
      			* netstat -ano
      		2. 温柔:修改自身的端口号
      			* conf/server.xml
      			* <Connector port="8888" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8445" />
      			* 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
      				* 好处:在访问时,就不用输入端口号
    
  • 5. Apagado:
    1. Apagado normal:
       bin/shutdown.bat
       ctrl+c
    2. Apagado forzado:
       haga clic en la × en la ventana de inicio

  • 6. Configuración:
    La forma de implementar el proyecto:

        1. 直接将项目放到webapps目录下即可。
      		* /hello:项目的访问路径-->虚拟目录
      		* 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
      			* war包会自动解压缩
      				
      	2. 配置conf/server.xml文件
      		在<Host>标签体中配置
      		<Context docBase="D:\hello" path="/hehe" />
      		* docBase:项目存放的路径
      		* path:虚拟目录
      	3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
      		<Context docBase="D:\hello" />
      		* 虚拟目录:xml文件的名称
      
      * 静态项目和动态项目:
      	* 目录结构
      		* java动态项目的目录结构:
      			-- 项目的根目录
      				-- WEB-INF目录:
      					-- web.xml:web项目的核心配置文件
      					-- classes目录:放置字节码文件的目录
      					-- lib目录:放置依赖的jar包
    

servlet

  • Concepto: subprograma que se ejecuta en el lado del servidor
    • Servlet es una interfaz que define las reglas para que los navegadores accedan a las clases Java (identificadas por tomcat).
    • En el futuro, personalizaremos una clase, implementaremos la interfaz Servlet y anularemos el método.

Inicio rápido:

  1. Crear un proyecto JavaEE
  2. Defina una clase que implemente la interfaz Servlet
       clase pública ServletDemo1 implementa Servlet
  3. Implementar métodos abstractos en interfaces.
  4. Configurar servlets
 在web.xml中配置:
	    <!--配置Servlet -->
	    <servlet>
	        <servlet-name>demo1</servlet-name>
	        <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
	    </servlet>
	
	    <servlet-mapping>
	        <servlet-name>demo1</servlet-name>
	        <url-pattern>/demo1</url-pattern>
	    </servlet-mapping>

Principio de ejecución:

  1. Cuando el servidor recibe la solicitud del navegador del cliente, analiza la ruta de la URL de la solicitud y obtiene la ruta del recurso del servlet al que se accede.
  2. Busque el archivo web.xml para ver si hay un contenido de cuerpo de etiqueta correspondiente.
  3. Si lo hay, busque el nombre de clase completo correspondiente
  4. tomcat cargará el archivo de bytecode en la memoria y creará su objeto
  5. llamar a su método

Métodos de ciclo de vida en servlets

1. 被创建:执行init方法,只执行一次
	* Servlet什么时候被创建?
		* 默认情况下,第一次被访问时,Servlet被创建
		* 可以配置执行Servlet的创建时机。
			* 在<servlet>标签下配置
				1. 第一次被访问时,创建
            		* <load-on-startup>的值为负数
	            2. 在服务器启动时,创建
	                * <load-on-startup>的值为0或正整数
	* Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的
		* 多个用户同时访问时,可能存在线程安全问题。
		* 解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值
2. 提供服务:执行service方法,执行多次
	* 每次访问Servlet时,Service方法都会被调用一次。
3. 被销毁:执行destroy方法,只执行一次
	* Servlet被销毁时执行。服务器关闭时,Servlet被销毁
	* 只有服务器正常关闭时,才会执行destroy方法。
	* destroy方法在Servlet被销毁之前执行,一般用于释放资源

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/S_yyuan/article/details/122410270
Recomendado
Clasificación