0

私は index.jsp ページを持っています:

</head>
<body>
     <form action="HelloWorldServlet" method="post">
        <input class="button" type="submit" value="load list" />
     </form>
</body>
</head>

「リストのロード」ボタンをクリックして HelloWorldServlet を実行したい場所。

public class HelloWorldServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        PrintWriter writer = response.getWriter();
        writer.println("Hello, World!");
        writer.close();
    }
}

ただし、「Hello, World!」の代わりに メッセージ、それはページを読み込もうとしていhttp://localhost:8080/HelloWorld/HelloWorldServletます..どういう意味ですか?

ここに私のweb.xmlがあります:

<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD 
  Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>
4

1 に答える 1

1

サーブレットが にマップされている場合、同じ URL に投稿する必要があります/hello<form>

<form action="hello" method="post">
于 2012-09-25T14:33:14.960 に答える