After a programmer understands Java, learning the fundamentals of JSP is quite simple. Thinking in JSP JSP is a distributed web-based application. This means the logical processing is divided among many machines. Most of the processing happens on the server hosting the JSP application. Additional time is spent processing the HTML page on the client machine viewing the web application.
Many projects also incorporate a database server to process the data.
Larger projects might have a component server for running centralized Enterprise JavaBean objects. If a web application is big enough, the central JSP portion might actually be running on several JSP servers. All this means you must understand how to properly distribute the logical processing of a JSP application across many machines. Thinking in JSP is truly an art. Learning JSP syntax and objects is the basic first step.