JSP is not a combination of those things. JSP is a server side platform that writes text to an output stream.
I'll try to illustrate that point. Put this JSP in your server and run it in your browser:
When you click on the button, the alert message will show you the server time and date at the time that the JSP was called.
Let the page sit for a few seconds and click the button again. You will see the same time. You can click on that button all day and see the same time because it's NOT interacting with the server.
If you right click on the page and view it's source, you will see:
It is always a good idea for a beginning web programmer to get in the habit of viewing the HTML source from the browser. This is what your JSP/Servlet/PHP/Perl/ASP/CF programs are writing. [ April 21, 2005: Message edited by: Ben Souther ]