¿Lo implementará a través del Servlet al que se accede a través del sitio web?

Servlet es la abreviatura de Server Applet, que significa servidor applet. La función principal del programa del lado del servidor escrito en lenguaje Java es navegar y generar datos de forma interactiva y generar contenido web dinámico. Servlet se ejecuta principalmente en el lado del servidor y es llamado y ejecutado por el servidor. Es una clase desarrollada de acuerdo con el estándar Servlet. Es una tecnología proporcionada por SUN para desarrollar recursos web dinámicos. (La implicación: para lograr el desarrollo web, debe implementar el estándar Servlet)

  Servlet es esencialmente una clase Java, pero debe escribirse de acuerdo con la especificación de Servlet. No hay un método main (). Su creación, uso y destrucción son administrados por el contenedor de Servlet (como Tomcat). (La implicación: escriba su propia clase, no es necesario escribir el método principal, otros lo llamarán automáticamente)

  Servlet está estrechamente relacionado con el protocolo HTTP y puede manejar todo el contenido relacionado con el protocolo HTTP. Esta es una de las razones por las que Servlet se usa ampliamente.

  El servidor que proporciona la función de Servlet se llama contenedor de Servlet.Hay muchos contenedores comunes, como Tomcat, Jetty, WebLogic Server, WebSphere, JBoss, etc.

Implementación de servlet

  • Crea un proyecto web dinámico
  • Nueva clase
  • Implementar la especificación de servlet
  • Anular el método de servicio
  • Configurar web.xml
  • Publicar proyecto
  • Proyecto de inicio
  • Visite y vea los resultados

Práctica de caso

1) Crea un proyecto web dinámico

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

2) Nueva clase

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

package com.xxx.web;

public class HelloWeb {

}

3) Implementar la especificación de servlet

Implementar la especificación Servlet, es decir, heredar la clase HttpServlet e importar el paquete correspondiente, se han cumplido las reglas de comunicación en esta clase y solo nos falta implementar el negocio.

package com.xxx.web;

import javax.servlet.http.HttpServlet;

public class HelloWeb extends HttpServlet {

}

4) Reescribe el método de servicio

Satisfacer la especificación de Servlet solo permite que nuestra clase cumpla con los requisitos de recepción de solicitudes. Después de recibir la solicitud, debe analizar la solicitud y realizar el procesamiento de la lógica empresarial. Para calcular el resultado, debe agregar código. Hay un método llamado servicio en la especificación. Utilizado específicamente para operaciones de procesamiento de solicitudes, el código comercial se puede escribir en este método.

package com.xxx.web;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWeb extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("I received a request");
        resp.getWriter().write("<h1>Hello World!</h1>");
    }

}

5) Configurar web.xml

Luego de terminar toda la escritura del código, es necesario explicarle al servidor que una solicitud específica corresponde a un recurso específico, esto se hace a través de un archivo de configuración llamado web.xml.

<!-- 配置servlet -->
<servlet>
  <servlet-name>helloweb</servlet-name><!-- 给服务器看的 -->
  <servlet-class>com.xxx.web.HelloWeb</servlet-class><!-- servlet对应的资源路径 -->
</servlet>
<servlet-mapping>
  <servlet-name>helloweb</servlet-name><!-- 给服务器看的 -->
  <url-pattern>/helloweb</url-pattern><!-- 给浏览器看的,对外访问路径 -->
</servlet-mapping>

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

6) Publica el proyecto

En este punto, las áreas que deben escribirse y configurarse se han completado y el proyecto está completo, pero si necesita poder acceder a él desde el mundo exterior, también debe publicar el proyecto en el servidor y ejecutar el servidor.

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

7) Iniciar el proyecto

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

Ver una larga lista de mensajes como este indica que el inicio es exitoso y luego puede acceder al proyecto

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

8) Visite y vea los resultados

Una vez que el proyecto se publica correctamente en el servidor, los usuarios pueden acceder a los recursos del proyecto a través de un navegador. Tenga en cuenta que el formato de la URL es correcto y el puerto de tomcat es 8080. < http: // localhost: 8080 / hw / helloweb>, resultado de la página

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

Resultados de fondo

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

¡En este punto se ha implementado nuestro primer Servlet!

Expandir

principio de funcionamiento

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

Proceso de implementación

El cliente envía una solicitud de acuerdo con la configuración del archivo web.xml, encuentra el patrón de URL correspondiente, lee el valor, encuentra el nombre del servlet correspondiente, encuentra la clase especificada, carga y ejecuta la clase y devuelve el resultado al servidor web para responder al resultado. Cliente

¿Lo implementará a través del Servlet al que se accede a través del sitio web?

Supongo que te gusta

Origin blog.51cto.com/15047271/2572124
Recomendado
Clasificación