`

doGet()和doPost()的区别

阅读更多
doGet()和doPost()的区别
void doGet(HttpServletRequest req,HttpServletResponse resp)   
处理GET请求,显式提交客户端的信息,信息有长度限制; 

protected void doPost(HttpServletRequest req,HttpServletResponse resp)   
允许客户端提交没有长度限制的数据信息;
1、doGet()是在地址行显示要传送的信息.
    doPost()则不显示任何信息.
    具体应用时,有密码时用doPost().

2、doGet() 超链接时起作用,doPost() form提交时起作用

<form method=post action=xx>--就是调完doGet(),再调doPost();
<form action=xx>--就是调完doGet(),不调doPost();
3、get方法就象你在网页的地址栏里看到的一堆乱码,也就是url后面有参数
  post就是用表单传过去的,就好象把数据都打成包发过去一样
4、
1)你的表单提交都有方法的,如果提交为get就调用get方法,用post就调用post方法. 
2) get显示你传过去的参数,post则不显示.
3)通常的写法:先用doGet(),然后在doPost()中调用doGet(),这样就万无一失了4)简单的说,get是通过http    header来传输数据,有数量限制,而post则是通过http    body来传输数据,没有数量限制。5)还有一点:get和post提交的数据量是不一样的. 
  get好像最多只能在url后跟64K, 
  post好像没这个限制,至少我post过5M以上的文本   
  还有url刷新时get好像可以不用重复提交原来提交的数据, 
  而post则会说内容已提交,想刷新请再提交.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics