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>

当我单击提交按钮时,页面没有改变。什么都没发生。它没有调用 servlet。

4

4 回答 4

3

http://localhost:8080/WelcomeServlet

而不仅仅是

localhost:8080/WelcomeServlet

而且您可能必须在 Servlet 名称之前添加 WAR 的上下文。

于 2012-08-10T08:06:03.683 回答
2

更好地使用:

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

首先,您在第 3 行有一个小 html 错误,</opion>而不是</option>

其次,我同意前两个答案避免使用绝对网址,因为服务器会自动解析网址。

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 回答
0

代替

localhost:8080/WelcomeServlet

/WelcomeServlet

在这里写绝对地址不是很好。

于 2012-08-10T08:08:18.427 回答