<form action =“/ sampleServlet”给我exception

在我的jsp中,如果我调用

,我会得到以下exception:

http 404错误 – 找不到sampleServlet。我在web.xml文件中设置sampleServlet,url-pattern也设置为/ sampleServlet。

为什么我得到404(找不到servlet。)?

当您在HTML中使用URL时,没有前导/它们相对于当前URL(即显示的当前页面)。 领先/他们是相对于网站根:

  

要么

 

会做你想做的。

我建议你动态地在动作路径中添加上下文。 示例(在JSP中):

 

有了这个,您将永远不必更改路径,例如,如果您移动文件或复制代码,或重命名您的上下文!

可能会帮助你

servlet配置

  sampleServlet test.sampleServlet   sampleServlet /sampleServlet/  

Servlet代码:

 package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class sampleServlet extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("

Hello Servlet Get

"); out.println(""); out.println(""); } }

JSP代码:

   

你可以点击提交按钮,然后你可以看到servlet输出

只需使用action =“sampleServlet”

它会对你有用。