1、啥情况下调用doGet()和doPost()?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1、啥情况下调用doGet()和doPost()?相关的知识,希望对你有一定的参考价值。

1、什么情况下调用doGet()和doPost()?
2、servlet的init()方法和service()方法的区别
3、servlet的生命周期
4、如何现实servlet的单线程模式
5、servlet的配置
6、四种会话跟踪技术

1.doGet和doPost的区别,在什么时候调用,为什么有时doPost中套用doGet
2.提交的form method=Post就执行DOPOST,否则执行GOGET 套用是不管method是post还是get都执行dopost方法
3.get:你可以通过URL传参数。
4.你的表单提交都有方法的,如果提交为get就调用get方法,用post就调用post方法. get显示你传过去的参数,post则不显示.
5.通常的写法:先用doGet(),然后在doPost()中调用doGet(),这样就万无一失了,当然也可以反过来调用。你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。 <form action="myServlet" method="get" > method属性的值是get,它就去调用对应servlet的doGet方法。 同理,method属性的值是get,它就去调用对应servlet的doPost方法。
6.还有一点:get和post提交的数据量是不一样的. get最多只能在url后跟255个字符 post没这个限制,在一个方法里面调用另一个方法”只能在一个方法里边去调用另一个,例如doGet中调用doPost(或相反)而不能相互调用,否则形成死循环。
7、service()方法是由服务器自动调用的,而init()方法是由service()方法帮助调用进行初始化工作的。
8、servlet的整个生命周期中只产生一个对象,在第一次请求的时候被初始化(只一遍),初始化后先调用init方法(只一遍),每个请求,调用一遍service--service--doGet/doPost,然后调用destroy方法卸载,生命周期结束。
参考技术A 当使用get方式发送数据时用doGet()方法
当使用post方式发送数据时用doPost()方法
后台使用的方法取决于前台发送数据使用的方式
参考技术B 同意楼上,另补充:“在一个方法里面调用另一个方法”只能在一个方法里边去调用另一个,例如doGet中调用doPost(或相反)而不能相互调用,否则形成死循环。
2、service()方法是由服务器自动调用的,而init()方法是由service()方法帮助调用进行初始化工作的。
3、servlet的整个生命周期中只产生一个对象,在第一次请求的时候被初始化(只一遍),初始化后先调用init方法(只一遍),每个请求,调用一遍service--service--doGet/doPost,然后调用destroy方法卸载,生命周期结束
参考技术C 1.什么情况下调用doGet()和doPost()?
第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。

第二:至于它调用哪个方法,就看提交方式
<form action="myServlet" method="get" >
method属性的值是get,它就去调用对应servlet的doGet方法。
同理,method属性的值是get,它就去调用对应servlet的doPost方法。
一般来说,不管采用那种提交方式,在servlet里要做的事情是一样的。所以,我们很多情况下,在一个方法里面调用另一个方法,这样随你那种方式提交的,都可以转去做一种处理。

以上是关于1、啥情况下调用doGet()和doPost()?的主要内容,如果未能解决你的问题,请参考以下文章

继承了httpservlet重写service()与重写doget()dopost()区别

servlet中为啥doget要调用dopost?默认调用哪个?默认都调用?

serverlet中啥时候调用doget和dopost方法

在servlet中doGet()和doPost()方法是完成啥操作,它们有那些参数?这些参数对应啥?

1.servlet的生命周期,什么时候用doPost,什么时候用doGet

servlet中service() doGet() doPost() 方法