注册 登录
编程论坛 J2EE论坛

Http协议中GET()方法

jsjzhou 发布于 2006-10-22 23:03, 1189 次点击
Http协议中GET()方法用于向服务器请求数据,而POST方法用于向服务器提交数据
但是在提交表但的时候 我们也可以用GET方法提交数据 这怎么解释?
请各位发表一下您的看法
5 回复
#2
可可℃乐2006-10-23 12:14

他们两个区别不是太大。
不用特别的去区别
好象是刚开始学SERVLET的时候不区分就会出错 55555
servlet开发中,以doGet()和doPost()分别处理get和post方法
1.通过表单提交到的servlet,看form的method是get还是post
2.通过链接<a href...>访问的servlet,doGet
3.直接在ie地址栏中键入的servlet地址,doGet

#3
oujianqiang2006-10-23 19:18
在实现servlet的时候可以这样
public void doPost(HttpServletRequest req,HttpServletResponse res){
doGet(req,res);
}
#4
hardes2006-11-05 21:31
doGet()和doPost()这两个方法都是向服务器提交数据。
在Jsp页面的表单元素<form>里如果不加上method="post"这个属性,默认情况下为doGet()请求,那么在地址栏中可以看到你提交的数据信息。
而如果象这样<form method="post">,在表单元素里加上了method="post"属性的话,在地址栏中你看不到你提交的数据信息。
我个人的理解来说,doGet()方法跟doPost(),既然都是向服务器提交数据,那肯定也有不一样的情况,我觉得doGet()提交的数据量没有doPost()方法提交的数据量大,因为毕竟地址栏中显示的URL字符串的长度是有限制的嘛!
呵呵...以上结论纯属个人理解!!有不对的还往个路大侠指点!
#5
千里冰封2006-11-05 22:14

GET是把你的请求放到URL里面去
而POST会把你的请求放到请求正文里面去
位置不一样,后者相对来说安全一些,也没有长度限度.而前者最多只能有8192个字符

#6
bagger2006-11-06 18:38
GET和POST只不过是两跳路,
一条宽一些一条窄一些,
都能到达目的地~!
喜欢怎样就怎样好了
1