Escribe un servlet simple en IDEA

1.proceso de operación maven


Primero cree un proyecto maven vacío, elimine la carpeta src y luego cree nuestro propio archivo de módulo para escribir el servlet. Haga clic para usar la plantilla wepapp al crear.
Inserte la descripción de la imagen aquí
Después de construir el módulo, necesitamos configurar el paquete jar que necesitamos en el archivo pom del proyecto principal


    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
        </dependency>

    </dependencies>

Una vez configurado el paquete jar, comience a escribir el servlet.
Primero cree el paquete Java y el paquete de recursos en la carpeta principal.
Inserte la descripción de la imagen aquí
Establezca los dos paquetes como la carpeta de origen y luego compile el paquete y escriba el servlet.
Inserte la descripción de la imagen aquí

2. Escritura de servlet

Primero, el servlet hereda una clase de httpservlet, que hereda la clase GenericServlet, y la clase GenericServlet implementa las interfaces servlet, ServletConfig y Serializable. Esta es la relación de herencia general del servlet.
Hay cuatro métodos en la interfaz del servlet de interfaz:

void init(ServletConfig var1) throws ServletException;
//初始化servlet
    ServletConfig getServletConfig();
//获取servlet配置信息
    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
//获取请求响应
    String getServletInfo();
//调用销毁方法
    void destroy();

Herede la clase HttpServlet para anular los métodos doGet () y doPost ():

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet extends HttpServlet {
    
    
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
    
//        ServletInputStream inputStream = req.getInputStream();
//        ServletOutputStream outputStream = resp.getOutputStream();
//        BufferedReader reader = req.getReader();
        PrintWriter writer = resp.getWriter();
        writer.print("Hello,servlet!");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
    
        doGet(req, resp);
    }
}

Registre el servlet en el archivo xml y agregue el mapeo del servlet

<?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"
         metadata-complete="true">
        <!--注册servlet-->
        <servlet>
          <servlet-name>HelloServlet</servlet-name>
          <servlet-class>com.gsy.HelloServlet</servlet-class>
        </servlet>
        <!--设置servlet映射以及响应路径-->
        <servlet-mapping>
          <servlet-name>HelloServlet</servlet-name>
          <url-pattern>/hello</url-pattern>
        </servlet-mapping>

</web-app>

Luego implemente el proyecto en el servidor tomcat:
Inserte la descripción de la imagen aquí
inicie el servidor tomcat y ¡listo!

Supongo que te gusta

Origin blog.csdn.net/gsy_csdn1/article/details/115057119
Recomendado
Clasificación