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

iaiti
Java领域优质创作者
博客专家认证
2012-12-15 12:22:36
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> </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 ServletException, IOException {
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);
}

}

为什么我最后提交数据时地址栏没有显示数据
...全文
649 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑莫问 2012-12-15
  • 打赏
  • 举报
回复
引用 3 楼 linbrain0000 的回复:
<form id = "form1" name = "form1" method = "post" action ="servlet/ThreeParams"> 你这里就post提交,实际你servlet里也是doPost方法处理的,只不过它又调用了doGet方法 protected void doPost(HttpServletRequest req, HttpServletRespons……
+1 LZ没搞懂GET/POST提交表单的区别
玄星子 2012-12-15
  • 打赏
  • 举报
回复
<form id = "form1" name = "form1" method = "post" action ="servlet/ThreeParams"> 你这里就post提交,实际你servlet里也是doPost方法处理的,只不过它又调用了doGet方法 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req,resp); }
feng00~ 2012-12-15
  • 打赏
  • 举报
回复
使用post提交表单是不会在地址拦显示数据的,使用get才会显示,你代码中自己写的就是post <form id = "form1" name = "form1" method = "post" action ="servlet/ThreeParams
xiaozhu1991 2012-12-15
  • 打赏
  • 举报
回复
get方法是指你的form表单中的method属性是get,跟servlet里面用doget()还是dopost没有关系,doget(),dopost()只不过是httpservlet重写的service方法调用的

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧