Download4J is a JAVA component (Servlet + JavaBean) that allows to download files. This component could be integrated in any JSP/Servlets application. You can download files from any Folder, ZIP archive or Database (Oracle, IBM DB2, MySQL). You can count and set a maximum limit for download hits. WWW Authentication (login/password) could be applied to each downloads. An add-ons section is available with samples of Download4J extentions.
Engines :
Download4J should work under any Servlet2.2/JSP1.1 engine (or higher) or J2EE™ application server. It has been validated under Tomcat 3.3.1, Tomcat 4.0.3, Tomcat 4.0.4-LE-JDK1.4, Tomcat 4.1.30, Tomcat 5.0.19, JRun 4.0, Resin 2.1.2, WebSphereAE 4.0.3, WebSphere 5.0, Weblogic 6.1, Orion 1.5.4, Oracle9iAS R2, Oracle10gAS ... More info here.
Databases :
Download4J could Extract files to download from a database. It should work under any RDBMS supporting large column or blobs. It has been validated under Oracle8i, Oracle9i, IBM DB 7.2 and MySQL 3.23.51.