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
2) Nueva clase
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>
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.
7) Iniciar el proyecto
Ver una larga lista de mensajes como este indica que el inicio es exitoso y luego puede acceder al proyecto
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
Resultados de fondo
¡En este punto se ha implementado nuestro primer Servlet!
Expandir
principio de funcionamiento
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