Servlets Servlet Url映射错误

Servlets Servlet Url映射错误,servlets,Servlets,我不明白为什么我的servlet没有正确映射 这是web.xml的一部分: <servlet> <servlet-name>InsertServlet</servlet-name> <servlet-class>servlets.InsertServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Inse

我不明白为什么我的servlet没有正确映射

这是web.xml的一部分:

<servlet>
  <servlet-name>InsertServlet</servlet-name>
  <servlet-class>servlets.InsertServlet</servlet-class> 
</servlet> 

<servlet-mapping>
   <servlet-name>InsertServlet</servlet-name>
   <url-pattern>/insert</url-pattern> 
</servlet-mapping>

插入式servlet
servlets.InsertServlet
插入式servlet
/插入
这将生成:localhost:8080/GestiuneSimpozioane/jsp/insert(因为我发送数据的表单位于jsp文件夹中) 相反,我需要:localhost:8080/GestiuneSimpozioane/insert

如何修改映射? 谢谢

你说“这就是它将产生的”是什么意思


在表单中使用绝对路径,而不是相对路径。您可能也应该使用JSTL的
标记来自动包含上下文等。

您的问题不在servlet映射中。您的问题是如何在HTML表单中指定servlet URL。考虑到你使用过的症状

<form action="insert">
${pageContext.request.contextPath}
将动态打印上下文路径,因此在您的情况下,HTML将按如下方式生成:

<form action="/GestiuneSimpozioane/insert">

您也可以使用
标记来实现这一点。另见

如果出于某种原因确实需要servlet监听
/jsp/insert
,那么只需相应地修改
。不要忘记在HTML
中也要考虑到这一点

<form action="/GestiuneSimpozioane/insert">