这不是调用servlet

时间:2012-08-10 08:04:43

标签: java servlets

我有这段代码

<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 个答案:

答案 0 :(得分:3)

http://localhost:8080/WelcomeServlet

而不仅仅是

localhost:8080/WelcomeServlet

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

答案 1 :(得分:2)

最好使用:

<form method="post" action="/WelcomeServlet">

答案 2 :(得分:0)

而不是

localhost:8080/WelcomeServlet

/WelcomeServlet

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

答案 3 :(得分:0)

首先,您在第3行</opion>而不是</option>

处发现一个小的html错误

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

的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>

希望它能帮到你