usually compressed to .war but not .jar when distributeif you use tomcat, the tomcat will detect if there is any new .war file (in webapps directly, or any directory specify in conf file) when starting. tomcat will decompress the .war. I have no idea about using jar for servlets directly, as it is not necessary