The actual servlet spec and classes are a small part of an application. You can apply
OO Design Principles to your systems whether you start from a servlet framework or not. Read up on those principles and see the kinds of things we tend to care about.
If those make good sense, google for "MVC model 2" which is recipe for separating the responsibilities of servlets,
JSP pages and a Plain Old
Java Object business model.