Servlets Servlet Url映射错误
我不明白为什么我的servlet没有正确映射 这是web.xml的一部分: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>
<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">