doget():在表单是get提交时使用
dopost()在表单是post提交时使用

解决方案 »

  1.   

    同意  ratnight(ratnight) 
    想实现的目的是一样的,就是取提交过来的数据。
      

  2.   

    不是这个意思
    有人推荐用service()代替doget()和dopost()
    所以想找一些用过的大侠们比较一下
      

  3.   

    在Servlet模块中采用了template模式,所谓的tmeplate模式,简单的来说,就是定义一个方法,这个方法,是一个全局的方法。你可以把它理解成一个工厂方法。
    然后定义几个相关的处理方法,一般工厂方法和处理方法的参数都是一致的。这些处理方法根据不同的情况进行相应的处理。service方法就是这么一个工厂方法。
    你完全可以在这个方法里去实现你所有的http调用。当然那样显得不是很直观。
    不如你写在doGet或者doPost方法中来得那么显而易见。
    doGet和doPost就是相应的处理方法。
    分别用来处理表单是get提交的,还是post提交的。
      

  4.   

    service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet
     中实现了这个接口, 而 doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的, javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类.所有可以这样理解, 其实所有的请求均首先由 service() 进行处理, 而在 javax.servlet.http.HttpServlet 的 service() 方法中, 主要做的事情就是判断请求类型是 Get 还是 Post, 然后调用对应的 doGet/doPost 执行.
      

  5.   

    觉得doGet和doPost是区分你的submit的form的method是Get还是Post来区别对待,而service则是不区分doGet和doPost的,不过听说有时候service会有问题,而用区分开来的doPost或者doGet就没有问题了,其中原因也不是很清楚。不过觉得还是区分开来比较清楚。