Java Servlet和映射名称

Java Servlet和映射名称,java,xml,jakarta-ee,Java,Xml,Jakarta Ee,你好,我是一个新手,我是JEE的新手。 我试图将我的servlet类连接到web.xml文件,但总是出现以下错误: Servlet应该有一个映射名称 我不知道添加映射名称的原因和目的是什么 这是我的web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XM

你好,我是一个新手,我是JEE的新手。 我试图将我的servlet类连接到
web.xml
文件,但总是出现以下错误:

Servlet应该有一个映射名称

我不知道添加映射名称的原因和目的是什么 这是我的
web.xml
文件

<?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>
    <servlet-name>SelectLiquorServlet</servlet-name>
    <servlet-class>com.sample.SelectLiquorServlet</servlet-class>
</servlet>

SelectLiquiorServlet
com.sample.selectLiquiorServlet

首先:Servlet映射指定应为客户端给定的url调用java Servlet的web容器。它将url模式映射到servlet。当有来自客户端的请求时,决定将其转发到哪个应用程序。然后匹配url的上下文路径以映射servlet

请参见维基百科页面第2步的第一个项目符号。(增加重点)

下面是这些方法的典型用户场景

  • 假设用户请求访问URL。
    • 然后,浏览器为该URL生成HTTP请求。 然后将此请求发送到相应的服务器
  • HTTP请求由web服务器接收并转发到servlet容器。
    • 容器将此请求映射到特定servlet。⬅
    • servlet被动态检索并加载到容器的地址空间中
  • 容器调用servlet的init()方法。
  • 要解决问题,您需要添加以下行:

    <servlet-mapping>
        <servlet-name>SelectLiquorServlet</servlet-name>
        <url-pattern>/SelectLiquor</url-pattern>
    </servlet-mapping>
    
    
    SelectLiquiorServlet
    /精选酒
    
    快乐编码