Servlets vs JSP: Understanding the Backbone of Java Web Development

Which one should you use — and why does it even matter anymore?