Lo que necesitamos saber sobre Servlet:
- Servlet es una de las especificaciones de JavaEE. La especificación es la interfaz
- Servlet es uno de los tres componentes principales de JavaWeb. Los tres componentes principales son el programa Servlet, el filtro de filtro, el oyente de escucha
- Servlet es un pequeño programa Java que se ejecuta en el servidor, puede recibir la solicitud enviada por el cliente y responder a los datos del cliente.
Pasos para implementar manualmente el programa Servlet:
- Escribe una clase para implementar la interfaz de Servlet.
- Implementar el método de servicio para procesar la solicitud y responder a los datos.
- Vaya a web.xml para configurar la dirección de acceso del programa servlet
Primero, cree una nota de módulo:
Cree una clase en el módulo, herede el servlet, alt + insert reescriba todos los métodos
Preste atención al método de servicio:
service方法是专门用来处理请求和响应的(只要访问HelloServlet程序,他就会执行这个方法)
HelloServlet:
package com.servlet1;
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
/**
* service方法是专门用来处理请求和响应的(只要访问HelloServlet程序,他就会执行这个方法)
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("HelloServlet被访问了");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
A continuación, configure web.xml:
Dos puntos de preocupación:
- Escriba la etiqueta del servlet primero, complete el nombre del servlet y la clase del servlet
- Después de escribir la etiqueta de servlet, encontré que se informó un error porque la dirección de acceso no estaba configurada. Use la etiqueta de asignación de servlet para configurar una dirección de acceso para el programa de servlet y complete el nombre del servlet y el patrón de URL
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- servlet标签是给Tomcat配置Servlet程序的 -->
<servlet>
<!-- servlet-name标签给Servlet起一个别名(一般为类名) -->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet-class是Servlet的全类名 -->
<servlet-class>com.servlet1.HelloServlet</servlet-class>
</servlet>
<!-- servlet-mapping标签给servlet程序配置一个访问地址 -->
<servlet-mapping>
<!-- servlet-name标签的作用是告诉服务器,我当前的配置的地址给哪个servlet程序使用-->
<servlet-name>HelloServlet</servlet-name>
<!-- url-pattern标签配置访问地址 可以自定义地址
/ 在服务解析的时候表示地址为 http://ip:port/工程路径
/hello 表示地址为 http://ip:port/工程路径/hello
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
Ruta del proyecto:
correr:
Ingrese la dirección configurada en el patrón de URL en el navegador
resultado de la operación: