httpservlet类中两个service方法

Posted 呙老师点灯学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpservlet类中两个service方法相关的知识,希望对你有一定的参考价值。

    金樽清酒斗十千,玉盘珍馐直万钱。停杯投箸不能食,拔剑四顾心茫然。欲渡黄河冰塞川,将登太行雪满山。闲来垂钓碧溪上,忽复乘舟梦日边。行路难!行路难!多歧路,今安在?长风破浪会有时,直挂云帆济沧海。--李白



      在浏览器访问html页面时,当数据提交给servlet时发生了什么,这是我们需要了解的。我们需要了解一下servlet的继承体系。


servlet接口 ------->GenericServlet抽象类--------->HttpServlet抽象类


      我们使用时,一般是继承HttpServlet即可,重写里面的doGet方法和doPost方法,但是实际上的方法调用并不是这么简单的。


      比如说有个注册登录的页面,login.html将表单提交后,会提交到loginServlet类(继承了httpservlet类)中,调用这个类中的service方法,而在这个类中有两个service方法,两个重载的方法,首先调用的是下面的这个方法,这个方法的参数是原始的req和res,但是在这个方法中,不对req和res对象进行处理,它将req强转为HttpServletRequest类型,然后再调用本类中的另一个service方法,在这个service方法对req进行了处理,这一步才是调用doGet或dopsot等方法。

以上是关于httpservlet类中两个service方法的主要内容,如果未能解决你的问题,请参考以下文章

Servlet中service方法

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

HttpServlet的Service方法到底是怎么回事?

关于httpServlet.service()步骤

HttpServlet Service方法

写一个servlet如果不重写service方法那么会调用哪个类的service方法来调用doGet/doPost