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

 我来答
程序员在思考
2015-07-15 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

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

你用get方式请求,那么servlet就会执行doget方法,反之,你用post方式请求,servlet就会执行都post方法。
追问
我自己写的网页,没有注明是用那个方法呀?
的确是教科书,
追答
肯定有指定是那种方式的

首先你要先明白啥是get啥是post

一个form在submit的时候会根据method参数来判断是post还是get

如果你在浏览器的地址栏输入一长串的url地址来访问某个网站,这种方式就是get
MockingMen
2015-10-28 · TA获得超过352个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:79.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 {
//逻辑处理
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2016-01-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  1. 一次请求过来的时候,首先调用的是service方法

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花叶雨落123
2015-07-15 · 超过79用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:50%
帮助的人:164万
展开全部
默认调用get,get方式不安全,将方法写在post中,提高安全
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蛋艳00
2018-02-09
知道答主
回答量:1
采纳率:0%
帮助的人:906
展开全部
一般一个人使用servlet开发时,不会使用doget和dopost相互调用,应该你自己知道你的请求方式是什么,可是在用servlet开发做前后端分离时就有用了,写后台的不用知道你前台是使用什么方式调用的,这样都可以进行处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式