The Apache Jakarta Commons project (http://jakarta.apache.org/commons/) is a collection of reusable Java software components.
Chapter 1. Overview
Chapter 2. FileUpload
Chapter 3. HttpClient
Chapter 4. Net
Chapter 5. Pool
Chapter 6. DBCP (Database Connection Pool)
Chapter 7. BeanUtils
Chapter 8. JXPath
Chapter 9. Logging
Chapter 10. Lang
Chapter 11. Collections
Chapter 12. Codec
Chapter 13. CLI (Command-Line Interface)
Chapter 14. Other Projects
Appendix A. Lang Reference
Appendix B. Apache License, Version 2.0
Appendix: How to Apply the Apache License to your Work
The first few chapters cover the more web-specific packages, including FileUpload, HttpClient, and the Net suite of protocol implementations. The Pool and DBCP packages are useful for a broader range of applications. BeanUtils and JXPath provide easier ways to work with objects. Logging, Lang, and Collections are a suite of tools applicable to almost every application. Codec provides a suite of specialized conversion routines, useful for data transfer, security, and (interestingly) phonetic analysis. Finally, the CLI package provides support for building command-line applications.
Chapter 1: OVERVIEW
This chapter shows you where to download the various Commons components, and also how to install both the libraries and the documentation into Eclipse.
Chapter 2: FILEUPLOAD
This chapter shows how to easily add file upload capabilities to your web application.
Chapter 3: HTTPCLIENT
This chapter shows how to programmatically access HTTP resources. HttpClient provides many features, including cookie management and support for a broad range of features.
Chapter 4: NET
This chapter shows how a wide variety of common Internet protocols can be accessed, including FTP, NNTP, and others.
Chapter 5: POOL
This chapter demonstrates the use of a suite of configurable object pools.
Chapter 6: DBCP (DATABASE CONNECTION POOL)
This chapter covers the DBCP package, useful for Swing applications and other situations in which a container is not managing database connectivity for you.
Chapter 7: BEANUTILS
This chapter shows how the information provided by JavaBeans-style objects can easily be accessed at run-time.
Chapter 8: JXPATH
As you build applications composed of complex graphs of objects, traversing those objects can become tedious. JXPath provides an easy mechanism for walking through these graphs.
Chapter 9: LOGGING
Virtually every application can benefit from configurable loggingand the logging package is a good place to get started.
Chapter 10: LANG
Lang is one of the most useful packages, but one of the hardest to get started with. This chapter provides an overview of the Lang package, helping you get oriented.
Chapter 11: COLLECTIONS
This chapter covers powerful tools for working with collectionsricher object relationships.
Chapter 12: CODEC
This chapter shows how to use a suite of specialized conversion routines useful for data transfer, security, and phonetic analysis.
Chapter 13: CLI (COMMAND-LINE INTERFACE)
Learn how to present consistent, useful command-line configuration and help informationwith a bonus class path search tool.
Chapter 14: OTHER PROJECTS
This chapter provides a roadmap for a broad suite of other Commons projectsboth the proper and sandbox.