如何解决此错误,此URL不支持HTTP方法POST?

时间:2016-09-23 10:09:02

标签: servlets http-post

我的代码如下:

当我在Apache tomcat服务器上运行时,它给了我这个错误:

  

HTTP状态405 - 此URL不支持HTTP方法POST

下面我提到一个我正在调用的admin.html文件。

它有post方法,并调用[MoviesServlet.java],它们具有覆盖doPost()。 //(我也在其他工作区尝试。)

admin.html

<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <form action="fs" method="post">
        <h1>Released Movie</h1>

    </form>
</body>

MovieServlet.java

public class MovieServlet extends HttpServlet{

    private SessionFactory factory = HibernateUtil.getSessionFactory();

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

的web.xml

<display-name>hib_servlet_getUpdate</display-name>
    <welcome-file-list>
        <welcome-file>admin.html</welcome-file>
    </welcome-file-list>
    <servlet-mapping>
        <servlet-name>MovieServlet</servlet-name>
        <url-pattern>/fs</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>MovieServlet</servlet-name>
        <servlet-class>com.jspiders.getUpdateApp.Servlet.MovieServlet</servlet-class>
    </servlet>

1 个答案:

答案 0 :(得分:0)

似乎您的MovieServlet.java并没有全部显示,但是如果您使用的是

RequestDispatcher view = request.getRequestDispatcher("index_F.html");
view.forward(request, response);

这样做

response.sendRedirect("index.html");
return;

我希望这可以帮助您解决问题。