日期:2014-05-19  浏览次数:20655 次

为什么html中form的method是get,为什么我最后提交数据时地址栏没有显示数据,不是post没有吗?
html文件代码如下


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html >
<head></head>
<body>
<form id = "form1" name = "form1" method = "post" action ="servlet/ThreeParams">
<table width = "234" border = "2">
<tr>
<td width = "90">param1</td>
<td width = "90"><input name = "param1" type = "text" id="param1" /> </td>
</tr>
<tr>
<td width = "90">param2</td>
<td width = "90"><input name = "param2" type = "text" id="param2" /> </td>
</tr>
<tr>
<td width = "90">param3</td>
<td width = "90"><input name = "param3" type = "text" id="param3" /> </td>
</tr>
<tr>
<td>&nbsp</td>
<td><label>
<input type="submit" value="提交">
</label></td>
</tr>
</table>
</form>
</body>
</html>




servlet的java源代码如下
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class ThreeParams extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletExceptionIOException {
PrintWriter pw = resp.getWriter();
resp.setContentType("text/html");
pw.println(req.getParameter("param1"));
pw.println("<br/>");
pw.println(req.getParameter("param2"));
pw.println("<br/>");
pw.println(req.getParameter("param3"));
pw.println("<br/>");
}

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req,resp);
}

}

为什么我最后提交数据时地址栏没有显示数据
------解决方案--------------------
get方法是指你的form表单中的method属性是get,跟servlet里面用doget()还是dopost没有关系,doget(),dopost()只不过是httpservlet重写的service方法调用的
------解决方案--------------------
使用post提交表单是不会在地址拦显示数据的,使用get才会显示,你代码中自己写的就是post
<form id = "form1" name = "form1" method = "post" action ="servlet/ThreeParams
------解决方案--------------------
<form id = "form1" name = "form1" method = "post" action ="servlet/ThreeParams">
你这里就post提交,实际你servlet里也是doPost方法处理的,只不过它又调用了doGet方法
 protected