uuuuummmm...I have a different approach!
Try reloading the page with < shift_key > + Reload button of your browser. Then you might want to add a "System.out.print" stmt in your Servlet methods so you know that the method was executed. This will tell you that your request is being processed by the server rather than your browser cache.
I think you path is wrong. Should be:
c:\Tomcat4\webapps\ROOT\WEB-INF\classes\.... Not necessarily. You can add a servlet to your own webapp. In this case "NZServlet" would be treated as the web-app. I would agree with you if you had picked on the "web-inf" in the original path, but then he said he could access it so I assume it is a typo here.
You clearly have added your servlet in to your web.xml file too. Where was this suggested, I din't pick this from the original post. It is NOT necessary that
you should add each servlet into the "web.xml" for you to access it through a browser.
My Tomcat 4.0 does refresh without restarting but with a delay, by which I mean that if I refresh about 5-10 times it picks the new one up. Try to reload with < shift_key > + "Reload" buttons. This, in most cases, will attempt to call the server and not load from the page cache.
My two cents.........
- satya