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

2025-03-24 07:59:53
推荐回答(5个)
回答1:

doget调用dopost或者dopost调用doget一般是在教科书或者不需要区分get还是post方法调用的场合下使用。
没有默认调用哪个的说法,http访问请求的两种方式get和post,你使用那种方式请求,servlet就会用对应的方法来处理你的请求。

你用get方式请求,那么servlet就会执行doget方法,反之,你用post方式请求,servlet就会执行都post方法。

回答2:

具体调用哪个方法由网页的提交方式决定,不过在编程时不用考虑它调用哪个方法。你可以在doget方法里调用dopost方法,然所有的处理写在dopost方法里。这样不管调用的是doget方法还是dopost方法都可以处理。例子如下:

public class FindServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doPost(request, response);//调用dopost方法
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//逻辑处理
}
}

回答3:

  1. 一次请求过来的时候,首先调用的是service方法

  2. 然后根据你的form表单是post则调用doPost()方法,get则调用doGet()方法,如果不写,默认为doGet方法

  3. 所以,一般情况下,doGet()和doPost()是有一个要被执行的。

回答4:

默认调用get,get方式不安全,将方法写在post中,提高安全

回答5:

一般一个人使用servlet开发时,不会使用doget和dopost相互调用,应该你自己知道你的请求方式是什么,可是在用servlet开发做前后端分离时就有用了,写后台的不用知道你前台是使用什么方式调用的,这样都可以进行处理。