我的印象里好像重载了service()就不需要重载doPost;或者doGet方法了.service会自动处理post/get事件的.

解决方案 »

  1.   

    post和get都会触发service
    而post不会触发doget
    get不会触发dopost
      

  2.   

    同意楼上说法,post是当method="post"的请求时触发,而当method="get"的请求时触发
      

  3.   

    同意楼上说法,post是当method="post"的请求时触发,而当method="get"的请求时触发
      

  4.   

    一般重载了service(),就不需要再重载doGet和doPost了!
      

  5.   

    回复人: flowercat(小强) ( ) 信誉:100  2003-07-15 09:37:00  得分:0 
     
     
      一般重载了service(),就不需要再重载doGet和doPost了!
      
     
    ====
    说得正确
      

  6.   

    post和get都会触发service
    而post不会触发doget
    get不会触发dopost
      

  7.   

    重载doPost和重载service有什么区别啊?什么时候要重载service啊?
      

  8.   

    一有请求就调用service,由service再决定是调doget还是dopost,默认情况下是这样的
      

  9.   

    但是你可以根据你的需求重载service,那样的话就像这样
    import javax.servlet.*; 
    import javax.servlet.http.*; 
    import java.io.*; 
    import java.util.*; 
    public class HelloServlet extends HttpServlet { 
    public void init(ServletConfig config) throws ServletException { 
    super.init(config); 

    public void service(HttpServletRequest req, HttpServletResponse res) 
    throws ServletException, IOException { 
    String clientIPAddress = req.getRemoteAddr(); 
    res.setContentType(″text/html″); 
    ServletOutputStream out = res.getOutputStream(); 
    out.println(″〈html〉″); 
    out.println(″〈head〉〈title〉Hello World〈/title〉〈/head〉″); 
    out.println(″〈body〉″); 
    out.println(″〈h1〉Hello,You come from ″+clientIPAddress+″〈/h1〉″); 
    out.println(″〈/body〉〈/html〉″); 


    重载service()之后,系统将不会自动调用doGet()和doPost()了,将只运行service().
    否则的话,它默认是由service来处理请求,service二个参数为request和response,servcie根据request内的东西来分析,是用doget还是dopost
      

  10.   

    1,doXXX方法是service()里调用的,一般都要重载的2,service()是web container调用的,一般在HttpServlet(GenericServlet)里实现了.每一次request,调用一次.如果你重载,要调用super.service(.....)