This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
No, the main purpose of Struts is not to avoid writing servlets. The main purpose of Struts is to provide an MVC framework for writing web-based Java applications. So no, we cannot factually say that we use Struts to replace servlets.