Tomcat URL Servlet 映射

Tomcat URL Servlet Mapping

我有一个像

这样映射的sevelet
<servlet-mapping>
      <servlet-name>Inventory</servlet-name>
      <url-pattern>/inventory</url-pattern>
</servlet-mapping>

我想创建一个到 /invlist 的 url 映射到 /inventory?q=list

<servlet-mapping> 只能将 Servlet 映射到 URL,但不能将 URL 映射到 URL。

您需要为 /invlist 创建另一个 Servlet,并在此 Servlet 中使用 HttpServletResponse#sendRedirect

重定向到 /inventory?q=list
<servlet-mapping>
      <servlet-name>Inventory</servlet-name>
      <url-pattern>/inventory</url-pattern>
</servlet-mapping>

<servlet-mapping>
      <servlet-name>InventoryList</servlet-name>
      <url-pattern>/invlist</url-pattern>
</servlet-mapping>

然后在 InventoryList Servlet 中:

httpServletResponse.sendRedirect("inventory?q=list")