-1

我不断收到以下错误:此 URL 不支持 HTTP 方法 POST

当尝试使用谷歌应用引擎在我的本地机器上构建时。ShowJSPServlet.java 文件中的代码:

package helloJSP;

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

public class HelloJSPServlet  extends HttpServlet 
{
    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException 
    {
        resp.setContentType("text/html");
        resp.getWriter().println("Hello, world");
    }
}

我的 web.xml 文件是:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <servlet>
        <servlet-name>ShowJSP</servlet-name>
        <servlet-class>helloJSP.ShowJSPServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ShowJSP</servlet-name>
        <url-pattern>/ShowName</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>hello.jsp</welcome-file>
    </welcome-file-list>
</web-app>

hello.jsp 文件内容为:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <body>
        <form id="mainform" method="post" action="/ShowName">
            <div>
                Name: <input id="url" type="text" size="100"/>
                <input type="submit" id="gobtn" value="Go" style="width: 70px"/>
            </div>
        </form>
    </body>
</html>

这是我第一次在 JSP 技术方面进行开发。我错过了什么?

4

1 回答 1

1

您的 web.xml 中存在一个问题:

    <servlet-class>helloJSP.ShowJSPServlet</servlet-class>

应该

    <servlet-class>helloJSP.HelloJSPServlet</servlet-class>

这有帮助吗?

于 2012-10-16T06:45:05.283 回答