doGet执行后,输出的HTML按钮reset和submit按钮不知道为什么点击没有反应呢?
代码如下:package app01;import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/**
 * Servlet implementation class FormServlet
 */
@WebServlet("/form")
public class FormServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final String TITLE = "Order Form";
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public FormServlet() {
        super();
        // TODO Auto-generated constructor stub
    } /**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<head>");
writer.println("<title>"+TITLE+"</title></head>");
writer.println("<body><h1>"+TITLE+"</h1>");
writer.println("<from method='post'>");
writer.println("<table>");
writer.println("<tr>");
writer.println("<td>Name:</td>");
writer.println("<td><input name='name'/></td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Address:</td>");
writer.println("<td><textarea name='address'"+"cols='40' rows='5'></textarea></td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Country</td>");
writer.println("<td><select name='country'>");
writer.println("<option>United States</option>");
writer.println("<option>Canada</option>");
writer.println("</select></td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Delivery Method:</td>");
writer.println("<td><input type='radio'"+"name = 'deliveryMethod'"+"Value='Frist Class'/>Frist Class");
writer.println("<input type='radio'"+"name='deliveryMethod'"+"value='Second Class'/>Second Class</td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Shopping Instructions</td>");
writer.println("<td><textarea name='instruction'"+"cols='40' rows='5'></textarea></td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>&nbsp;</td>");
writer.println("<td><textarea name='instruction'"+"cols='40' row='5'></textarea></td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>please send me the latest"+"product catalog:</td>");
writer.println("<td><input type='checkbox'"+"name='catalogRequest'/></td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>&nbsp;</td>");
writer.println("<td><input type='reset'/>"+"<input type='submit'/></td>");
writer.println("</tr>");
writer.println("</table>");
writer.println("</form>");
writer.println("</body>");
writer.println("</html>");
//doPost(request, response);
} /**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//doGet(request, response);
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<head>");
writer.println("<title>"+TITLE+"</title></head>");
writer.println("<body><h1>"+TITLE+"</h1>");
writer.println("<table>");
writer.println("<tr>");
writer.println("<td>Name:</td>");
writer.println("<td>"+request.getParameter("name")+"</td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Address:</td>");
writer.println("<td>"+request.getParameter("address")+"</td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Country:</td>");
writer.println("<td>"+request.getParameter("country")+"</td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Shopping Instructions:</td>");
writer.println("<td>");
String[] instructions = request.getParameterValues("instruction");
if(instructions != null) {
for(String instruction : instructions) {
writer.println(instruction+"<br/>");
}
}
writer.println("</td>");
writer.println("</tr>");
writer.println("<tr>");
writer.println("<td>Catalog Request:</td>");
writer.println("<td>");
if(request.getParameter("catalogRequest")==null) {
writer.println("No");
}else {
writer.println("Yes");
}
writer.println("</td>");
writer.println("</tr>");
writer.println("</table>");
writer.println("<div style='border=:1px solid #ddd;"+"margin-top:40px;font-size:90%'>");
writer.println("Debug Info<br/>");
Enumeration<String> parameterNames = request.getParameterNames();
while(parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
writer.println(paramName+":");
String[] paramValues = request.getParameterValues(paramName);
for(String paramValue : paramValues) {
writer.println(paramValue+"<br/>");
}
}
writer.println("</div>");
writer.println("</body>");
writer.println("<html>");
}}

解决方案 »

  1.   

    你这个form标签连action都没~~他往哪执行~
      

  2.   

    您好,这个我初学,是我在书上看到的例子,书名:《servlet与jsp学习指南》,如果不写action是没法提交吗?本页面不可以的吗?那为什么我的reset按钮在浏览器中输入数据后,点击重置按钮没有作用呢?
      

  3.   

    您好,这个我初学,是我在书上看到的例子,书名:《servlet与jsp学习指南》,如果不写action是没法提交吗?本页面不可以的吗?那为什么我的reset按钮在浏览器中输入数据后,点击重置按钮没有作用呢?
      

  4.   

    您好,这个我初学,是我在书上看到的例子,书名:《servlet与jsp学习指南》,如果不写action是没法提交吗?本页面不可以的吗?那为什么我的reset按钮在浏览器中输入数据后,点击重置按钮没有作用呢?<form action="form_action.asp" method="get">
      First name: <input type="text" name="fname" />
      Last name: <input type="text" name="lname" />
      <button type="submit" value="Submit">Submit</button>
      <button type="reset" value="Reset">Reset</button>
    </form>
    这是一个表单的标准写法,从你的问题看出你对HTML一无所知啊,你要说从书上看的那估计是你看漏了什么~先去了解下HTML表单基本属性吧~
      

  5.   

    form没定义action
      

  6.   

    没有Action无法提交的哦,不过用form的Action属性提交只是一种方法,还有其他方法哦,我也是,新手,嘿嘿
      

  7.   

    ajax 或者 用js动态绑定一个地址上去后再提交 但是他的问题是根本没有去向 
      

  8.   

    是的,他这样没action是buxibajax 或者 用js动态绑定一个地址上去后再提交 但是他的问题是根本没有去向 
    大佬说的对
      

  9.   

    您好,这个我初学,是我在书上看到的例子,书名:《servlet与jsp学习指南》,如果不写action是没法提交吗?本页面不可以的吗?那为什么我的reset按钮在浏览器中输入数据后,点击重置按钮没有作用呢?<form action="form_action.asp" method="get">
      First name: <input type="text" name="fname" />
      Last name: <input type="text" name="lname" />
      <button type="submit" value="Submit">Submit</button>
      <button type="reset" value="Reset">Reset</button>
    </form>
    这是一个表单的标准写法,从你的问题看出你对HTML一无所知啊,你要说从书上看的那估计是你看漏了什么~先去了解下HTML表单基本属性吧~
    您好,我找到了问题,是因为我将form写成了from而导致的问题,修改后,没有加action,可以达到预期的效果,这是一个Servlet网址重定向的例子,不用action。
      

  10.   

    ajax 或者 用js动态绑定一个地址上去后再提交 但是他的问题是根本没有去向 
    您好,我找到了问题,是因为我将form写成了from而导致的问题,修改后,没有加action,可以达到预期的效果,这是一个Servlet网址重定向的例子,不用action。 感谢您的回复