为什么要将doGet抽象为processRequest?

时间:2014-10-16 13:17:22

标签: java

在以下示例中,来自oracle控制器示例。他们将doGet的所有内容移动到另一种方法中。为什么要添加这个额外的抽象层?

/** Handles the HTTP <code>GET</code> method.
 * @param request servlet request
 * @param response servlet response
 */
protected void doGet(HttpServletRequest request, 
                     HttpServletResponse response)
              throws ServletException, java.io.IOException {
  processRequest(request, response);

}

1 个答案:

答案 0 :(得分:0)

如果想要为不同的请求方法重用请求处理代码,可能会这样做。特别是,人们可能希望非常相似地处理GET和POST请求,甚至是相同的。我无法想到这种间接的一个很好的理由,这种间接并没有最终减少到这些一般性的考虑。