Table of Contents

Module 1: Browsing with HttpClient
A taste of HttpClient: downloading a web page
Reviewing the HttpClient RFCs
The HttpClient API
HttpClient in action
Summary
Index

Module 2: Uploading files with FileUpload
HTTP and uploading files
FileUpload basics
Uploading files without using FileUpload
Uploading files using FileUpload
Handling a complex input form
Uploading large files
Uploading files to a database
Summary
Index

Module 3: Handling protocols with the Net component
Getting to know the protocols
The Net API
Creating a multiprotocol handler
Summary
Index

Module 4: XML parsing with Digester
The Digester component
The Digester stack
A match made in heaven?
Conforming to the rules!
Resolving conflicts with namespace-aware parsing
Rule sets: sharing your rules
Externalizing patterns and rules: XMLRules
Summary
Index

Module 5: JXPath and Betwixt: working with XML
The JXPath story
The Betwixt story
Summary
Index

Module 6: Validating data with Validator
The data validation process
The Validator component
Validator in action
Summary
Index

Module 7: Enhancing Java core libraries with Collections
A taste of things to come
Collections and more
Summary
Index

Module 8: Enhancing Java core libraries with BeanUtils and Lang
BeanUtils: JavaBeans made easy
Mind your Lang(uage)
Summary
Index

Module 9: Pool and DBCP: creating and using object pools
The Pool component
The DBCP component
Summary
Index

Module 10: Codec: encoders and decoders
What are encoding and decoding?
Understanding the Codec algorithms
Getting to know Codec
Codec at work
Summary
Index

Module 11: Managing components with Modeler
Understanding JMX
Say hello to Modeler
Summary
Index

Module 12: Command-line processing with CLI
The process of command-line interface
Introducing CLI
Summary
Index

Module 13: Understanding and using Chain
Introducing the Chain component
Using the Chain component
Struts and the Chain component
Summary
Index

Module 14: Working with the Logging and Discovery components
Logging makes me happy
Discovery channel
Summary
Index