servlet中为什么doget要调用dopost?默认调用哪个?默认都调用?
5个回答
2015-07-15 · 知道合伙人互联网行家
关注
展开全部
doget调用dopost或者dopost调用doget一般是在教科书或者不需要区分get还是post方法调用的场合下使用。
没有默认调用哪个的说法,http访问请求的两种方式get和post,你使用那种方式请求,servlet就会用对应的方法来处理你的请求。
你用get方式请求,那么servlet就会执行doget方法,反之,你用post方式请求,servlet就会执行都post方法。
没有默认调用哪个的说法,http访问请求的两种方式get和post,你使用那种方式请求,servlet就会用对应的方法来处理你的请求。
你用get方式请求,那么servlet就会执行doget方法,反之,你用post方式请求,servlet就会执行都post方法。
追问
我自己写的网页,没有注明是用那个方法呀?
的确是教科书,
追答
肯定有指定是那种方式的
首先你要先明白啥是get啥是post
一个form在submit的时候会根据method参数来判断是post还是get
如果你在浏览器的地址栏输入一长串的url地址来访问某个网站,这种方式就是get
展开全部
具体调用哪个方法由网页的提交方式决定,不过在编程时不用考虑它调用哪个方法。你可以在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提问
关注
展开全部
一次请求过来的时候,首先调用的是service方法
然后根据你的form表单是post则调用doPost()方法,get则调用doGet()方法,如果不写,默认为doGet方法
所以,一般情况下,doGet()和doPost()是有一个要被执行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
默认调用get,get方式不安全,将方法写在post中,提高安全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般一个人使用servlet开发时,不会使用doget和dopost相互调用,应该你自己知道你的请求方式是什么,可是在用servlet开发做前后端分离时就有用了,写后台的不用知道你前台是使用什么方式调用的,这样都可以进行处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询