[你好,我是新手,我是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>
[第一:Servlet映射指定应为客户端给定的URL调用Java Servlet的Web容器。它将URL模式映射到servlet。当客户端收到request时,servlet container决定应将其转发到哪个应用程序。然后,为映射servlet匹配url的上下文路径。
请参阅Wikipedia页面Java 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>
快乐编码