-1

次のエラーが表示され続けます: HTTP method POST is not supported by this URL

Google App Engine を使用してローカル マシンでビルドしようとしたとき。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

1 つの問題は、web.xml にあります。

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

する必要があります

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

それは役に立ちますか?

于 2012-10-16T06:45:05.283 に答える