Servlet里的Service方法为什么能接收get和post请求

解决方案 »

  1.   

    这是由Servlet生命周期决定的。Java EE容器负责调用Servlet生命周期方法,当有请求到达时,会先调用init初始化,然后进行一系列初始化后,调用service方法。service方法再跟据请求的类型get, post, input,delete等调用相应的doGet, doPost等方法。
      

  2.   

    因为service里面的方法被传入了request这个对象,而这个对象包含get和post的内容呗
      

  3.   

    JavaEE应用服务器,比如Tomcat。接收到http请求,调用Servlet.init方法初始化Servlet对象,然后将HTTP请求封装成request对象,同时创建一个不包含任何响应内容的responset对象。调用Servlet.service方法,将两个对象传递给这个方法。在service方法中操作response,向其中写入响应信息,service方法返回时,Tomcat将response对象解析成HTTP响应,返回给客户端浏览器。我们写的Servlet类一般都是继承HTTPServlet,HTTPServlet的service方法中,会从request对象中获取请求方式,如:get、post,然后调用相应的doGet、doPost方法。所以通常我们不会直接重写service方法,而只是重写doGet和doPost方法就可以了。
      

  4.   

    服务器接受到的是http请求,http请求封装了request对象,一种是post方法,一种是get方法。
    servlet中的分别对应doPost和doGet方法