protected  void doDelete(HttpServletRequest req, HttpServletResponse resp) 
          
protected  void doGet(HttpServletRequest req, HttpServletResponse resp) 
      
protected  void doHead(HttpServletRequest req, HttpServletResponse resp) 
          protected  void doOptions(HttpServletRequest req, HttpServletResponse resp) 
          
protected  void doPost(HttpServletRequest req, HttpServletResponse resp) 
          
protected  void doPut(HttpServletRequest req, HttpServletResponse resp) 
           
protected  void doTrace(HttpServletRequest req, HttpServletResponse resp) 
          
protected  long getLastModified(HttpServletRequest req) protected  void service(HttpServletRequest req, HttpServletResponse resp) 

解决方案 »

  1.   

    可能是只给继承它的类公开这些方法吧,就是这么设计的吧,都是给servlet使用的吧,毕竟它是要继承HttpServlet的!
      

  2.   

    首先,我们用的都是J2EE提供的包(jar包),所以我们无法在jar包里添加类,也就是说我们无法再在HttpServlet的相同目录里再创建一个类来调用这些protected方法,(注:protected方法只有在相同目录下的类和子类能调用)那么就只剩下了HttpServlet的子类才能使用这些方法了,或是重构这些方法了。再者,我们的Servlet在继承HttpServlet时,也应把这些方法声明成protected的,这样就是为了安全。防止任何类都可能调用这些方法。