servlet中的dopost方法中为什么要包含doget方法



servlet中的dopost方法中为什么要包含doget方法。

因为前台页面请求的时候有两种方式:
<form method=”get”>

</form>
这个提交到后台请求的就是doget方法

<form method=”post”>

</form>
这个提交到后台请求的就是dopost方法


两个方法里面的内容是一样的,之所以这样调用,是避免代码重复使用。
提问者评价
谢谢你的回答

doget和dopost的区别

Posted on 2011-12-01 18:53 ╰★张志峰★╮ 阅读(304) 评论(0) 编辑 收藏

http协议的格式主要有3中,get、post、head。。。head一般不用再servlet中,get和post都可以用于数据传递,都可以把数据传给服务器,不同的是,他们的数据在http包中的位置不同,一般,get方法的数据放在头部,直接在url里面给出,而post在专门的数据区,因此post能传递大量的数据,一般在表单中可以选择post或者get方法,用url直接传参默认使用get

因为有这样的不同,所以servlet中专门有doGet和doPost对应于这两种传参方式,比如url = www.xxxx.com?aaa=b这样的就是get方式传参,你要想得到aaa的值,必须重写doGet方法,从request中得到值,从post中是得不到的。。。

实际上还有一个service方法,综合了上面两个,直接用这个是最好的了。。