此URL应用引擎不支持HTTP方法POST

时间:2012-10-15 04:34:20

标签: google-app-engine jsp

我一直收到以下错误: 此URL

不支持HTTP方法POST

尝试使用Google应用引擎在我的本地计算机上构建时。 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技术开发。我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

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

应该是

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

这有帮助吗?