java - 从表单调用 servlet 不起作用

标签 java jsp tomcat servlets

<分区>

这是我正在使用的代码:

public class MyServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // whatever I need to do
    }
}

JSP:

<form action="/myServlet" method="post">
    <input type="submit" value="Submit">
</form>

web.xml 中:

<servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>com.myPackage.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>/myServlet</url-pattern>
</servlet-mapping>

这应该根据那里的一切工作,但点击提交按钮给我一个 HTTP Status 404(对于这个 url:http://localhost:8080/myServlet .) 我重新启动了 tomcat 几次,但没有帮助。我错过了什么?

编辑:tomcat 日志:

127.0.0.1 - - [21/Sep/2015:17:31:55 +0300] "GET / HTTP/1.1" 404 951
0:0:0:0:0:0:0:1 - - [21/Sep/2015:17:31:55 +0300] "GET /MyApp/ HTTP/1.1" 404 981
0:0:0:0:0:0:0:1 - - [21/Sep/2015:17:32:16 +0300] "GET /MyApp/pages/appl.jsp HTTP/1.1" 200 1024
0:0:0:0:0:0:0:1 - - [21/Sep/2015:17:32:21 +0300] "POST /myServlet HTTP/1.1" 404 971 

最佳答案

如果你的项目(应用程序)被称为“myServlet”,我认为你应该根据你的方式点击一个看起来像 http://localhost:8080/myServlet/myServlet 的 url配置。

关于java - 从表单调用 servlet 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32697318/

相关文章:

java - jsp页面通过ajax发送到servlet,反之亦然

java - 如何使用 JSP c :forEach and c:if? 过滤最后的条目

java - 多个WAR文件运行时如何传递-D参数?

java - 有没有办法在 Chrome 或 Firefox 中修改 HTTP 请求?

tomcat - 有没有办法告诉上下文/webapp 正在写入给定的日志文件?

java - 有没有办法为 Guava 表使用 for-each 结构?

java - CaffeonSpark构建'src/main/java/caffe/Caffe.java需要caffe.proto错误

java - 从 arm linux 上的 CMOS 相机读取流并将其转换为视频/照片

java - 如何解决Spring boot @EnableAsync和@Async问题?

java - 如何获取标签的属性?