0

私はこのコードを持っています

<form method="post" action="localhost:8080/WelcomeServlet">
  <select name="Signal_Drop">
    <option value="True">True</opion>
  </select>
  <select name="Video_Glitch">
    <option value="True">True</option>
  </select>
  <select name="Call_Drop">
    <option value="True">True</option>
  </select>
  <input type="Submit" value="Submit">
</form>

[送信]ボタンをクリックしても、ページは変更されません。何も起こりません。サーブレットを呼び出していません。

4

4 に答える 4

3

書く

http://localhost:8080/WelcomeServlet

ただの代わりに

localhost:8080/WelcomeServlet

また、サーブレット名の前にWARのコンテキストを追加する必要があるかもしれません。

于 2012-08-10T08:06:03.683 に答える
2

使用する方が良い:

<form method="post" action="/WelcomeServlet">
于 2012-08-10T08:10:21.843 に答える
0

それ以外の

localhost:8080/WelcomeServlet

書きます

/WelcomeServlet

ここに絶対アドレスを書くのはあまり良くありません。

于 2012-08-10T08:08:18.427 に答える
0

</opion>最初に、3 行目の代わりに小さな html バグがあります。</option>

2番目に、サーバーがURLを自動的に解決するため、最初の2つの回答は絶対URLを避けることに同意します。

web.xml

    <servlet>
    <servlet-name>welcome</servlet-name>
    <servlet-class>com.lab.WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>welcome</servlet-name>
    <url-pattern>/WelcomeServlet</url-pattern>
</servlet-mapping>

あなたのフォーム

<body>
<form method="post" action="WelcomeServlet">
    <select name="Signal_Drop">
        <option value="True">
            True
            </option>
    </select> <select name="Video_Glitch">
        <option value="True">True</option>
    </select> <select name="Call_Drop">
        <option value="True">True</option>
    </select> <input type="Submit" value="Submit">
</form>

それがあなたを助けることを願っています

于 2012-08-10T08:18:15.580 に答える