doget(),doput()方法的使用
1.doGet和doPost的区别,在什么时候调用,为什么有时doPost中套用doGet
2.提交的form method=Post就执行DOPOST,否则执行GOGET 套用是不管method是post还是get都执行dopost方法
3.get:你可以通过URL传参数。http://www.csdn.net/index.asp?user=1234 , Post不行
4.你的表单提交都有方法的,如果提交为get就调用get方法,用post就调用post方法. get显示你传过去的参数,post则不显示.
5.通常的写法:先用doGet(),然后在doPost()中调用doGet(),这样就万无一失了,当然也可以反过来调用。
6. 简单的说,get是通过http header来传输数据,有数量限制,而post则是通过http body来传输数据,没有数量限制。
7.还有一点:get和post提交的数据量是不一样的. get最多只能在url后跟255个字符 post没这个限制
8.还有url刷新时get好像可以不用重复提交原来提交的数据, 而post则会说内容已提交,想刷新请再提交.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Bronze83/archive/2008/07/11/2637911.aspx
1、什么情况下调用doGet()和doPost()?
2、servlet的init()方法和service()方法的区别
3、servlet的生命周期
4、如何现实servlet的单线程模式
5、servlet的配置
6、四种会话跟踪技术
1.什么情况下调用doGet()和doPost()?
第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。
第二:至于它调用哪个方法,就看提交方式
<form action="myServlet" method="get" >
method属性的值是get,它就去调用对应servlet的doGet方法。
同理,method属性的值是get,它就去调用对应servlet的doPost方法。
一般来说,不管采用那种提交方式,在servlet里要做的事情是一样的。所以,我们很多情况下,在一个方法里面调用另一个方法,这样随你那种方式提交的,都可以转去做一种处理。
在一个方法里面调用另一个方法”只能在一个方法里边去调用另一个,例如doGet中调用doPost(或相反)而不能相互调用,否则形成死循环。
2、service()方法是由服务器自动调用的,而init()方法是由service()方法帮助调用进行初始化工作的。
3、servlet的整个生命周期中只产生一个对象,在第一次请求的时候被初始化(只一遍),初始化后先调用init方法(只一遍),每个请求,调用一遍service--service--doGet/doPost,然后调用destroy方法卸载,生命周期结束