Tomcat URL Servlet映射

时间:2018-06-15 00:51:05

标签: servlets tomcat7

我有一个像

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

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

1 个答案:

答案 0 :(得分:1)

<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")