gpt4 book ai didi

Java servlet - HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET/POST

转载 作者:行者123 更新时间:2023-11-29 03:26:14 26 4
gpt4 key购买 nike

我创建了一个表单:

  <form method="post" action="new">
<input type="text" name="title" />
<input type="text" name="description" />
<input type="text" name="released" />

<input type="submit" value="Send" />
</form>

当我发送此表单时,我会收到以下错误:

HTTP Status 405 - HTTP method POST is not supported by this URL

我把post的形式改成了get,但是我得到了类似的错误:

这是 servlet 的样子:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class MyServlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");

String title = request.getParameter("title");
String description = request.getParameter("description");
String released_string = request.getParameter("released");
int released = Integer.parseInt(released_string);
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:8889/app_name", "username", "password");
PreparedStatement ps=con.prepareStatement("insert into movies values(?, ?, ?)");

ps.setString(1, title);
ps.setString(2, description);
ps.setString(3, released_string);
int i=ps.executeUpdate();
} catch(Exception se) {
se.printStackTrace();
}
}
}

我是 Java 新手,但我在这个例子中缺少什么?更改发送表单的方法没有成功...

提前谢谢你。

最佳答案

任何Servlet的入口点是service(ServletRequest, ServletResponse)方法。 HttpServlet实现此方法并委托(delegate)给其中一个 doGet , doPost等基于 HTTP 方法的方法。

您需要覆盖 service() 或适当的 doXxx() 方法。 您的 processRequest 方法现在没有任何用处。

关于Java servlet - HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET/POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com