I just packaged my maven web application into a war file, upload it to remote server which has  installed the tomcat environment. After I unpacked my war file and put all files in  the /webapps/ROOT directory, I run bin/startup.sh to fire up the tomcat. 
This just works fine, but when I intend to change my web application and redeploy it on the server, I don't know how to do that seamlessly, that is to say, not letting the users who is using my website lose any request.
Could anyone give me some idea? Thanks a lot!