(Some information here may be outdated.) This holds files from your application that should be deployed directly to the servlet container's "webapp" directory (like the document root for a web server, the webapp root is the directory where the servlet container looks for Java classes, and for JSPs and any static files it needs to serve). Under "web/" you will find a "packages/" directory; in a complete application, you might also see a "STATIC/" or "assets/" directory for static files like graphics or CSS. The "packages/" directory under "web/" deserves a few special words. "packages/" is the location for the XSL for an application, and also for any JSPs you may want to include. Note that a ccm package is *not* the same thing as a Java package; a CCM application can contain many CCM packages, which can contain many Java packages. The distinction is that a CCM package is represented by a row in a CCM system table, can be mounted at site nodes and can have its own dispatcher. A Java package is simply a unit of code organization, and is not tracked by CCM in any way. XSL stylesheets for a package go under the "packages/package-name/xsl/" directory. Custom JSPs go under the "packages/package-name/www/ directory.