Thank you for the response.
I am not sure I completely agree with your response. After thinking more about what occurs when an application is deployed, maybe you can fill in my gaps.
Tomcat is the servlet container which runs the JVM instance. I was able to compile my code with Java 5 and Java 6 and both executed properly on the same Tomcat instance (v5.5) locally. What this tells me is that Tomcat does not contain any specific Java dependencies (which are what I would expect since Java runs in a JVM).
Tomcat does need the web.xml to tell it how to direct the servlet requests it receives. So I can understand a redeploy is needed if I change the web.xml.
What this also tells me is that Tomcat needs the code compiled before it can deploy the code, so Tomcat is not compiling any code.
With this said and please correct me if I have misstated anything, I am not sure why I can not FTP a compiled .class file and a JSP file and have it execute right away (not wait for the redeploy).
This is the first time I have worked on a shared hosting account for a Java application so maybe this is why things are not really making sense to me.
I have successfully FTPd a .class file, .JSP file and the web.xml to the GoDaddy Linux server running Tomcat. But nothing works until after the redeploy at 1:00 am. I tested this on my local machine and I am able to put new .JSPs in Tomcat without redeploying so I am not sure why it does not work on GoDaddy’s server running Tomcat.