This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
According to the servlet API, the init( ServletConfig sc ) method is the one that is called by the servlet engine in order to tell the servlet the ServletConfig it will be working under. In early versions of the API this was the only init method - the problem was that your servlet implementation of init( sc ) has to call the parent super.init( sc ) and people kept forgetting to do this. Therefore, the init( sc ) method in GenericServlet now calls init() - that way there is always an init( sc ) method for the servlet engine to call and your init() can be simpler. This is all explained in the javax.servlet.GenericServlet JavaDocs. Bill