Servlet和映射名称

问题描述 投票:2回答:1

[你好,我是新手,我是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>

java xml java-ee
1个回答
1
投票

[第一:Servlet映射指定应为客户端给定的URL调用Java Servlet的Web容器。它将URL模式映射到servlet。当客户端收到request时,servlet container决定应将其转发到哪个应用程序。然后,为映射servlet匹配url的上下文路径。

请参阅Wikipedia页面Java Servlet上的步骤2的第一个项目符号。

以下是这些方法的典型用户方案。

  1. 假设用户请求访问URL。
    • 然后浏览器为此URL生成HTTP请求。然后,此请求将发送到适当的服务器。
  2. HTTP请求被Web服务器接收,并转发到Servlet容器。
    • 容器将该请求映射到特定的servlet。
    • 该Servlet是动态检索的,并已加载到容器的地址空间中。
  3. 容器调用servlet的init()方法。…

要解决您的问题,您需要添加以下几行:

<servlet-mapping>
    <servlet-name>SelectLiquorServlet</servlet-name>
    <url-pattern>/SelectLiquor</url-pattern>
</servlet-mapping>

快乐编码

© www.soinside.com 2019 - 2024. All rights reserved.