书籍详情

Jakarta Commons经典实例:英文版

Jakarta Commons经典实例:英文版

作者:Timotby M.O'Brien著

出版社:东南大学出版社

出版时间:2005-06-01

ISBN:9787564100483

定价:¥68.00

购买这本书可以去
内容简介
  内容简介目录长期以来,Java一直承诺向开发人员提供可重用、模块化和可移植的特性。要实现上层的软件结构开发者可对已有的框架和组件进行扩展,或按需定制,而无需从最底层的细节开始。一个典型的例子就是万维网联盟(W3C)定义的DOM接口。应用程序开发人员很少会去编写一个自己的XML解析器,但他们常常编写自己的组件,而这些组件的功能住一些自由软件库中已经实现了,只是开发者们不知道这些开源组件的存存罢了。本书采用O‘Reilly经典实例系列丛书中惯用的问题一求解模式概述了可供使用的软件库以解决上述问题。这里仅列出部分本书所涵盖的Commons项目和组件: · 对核心Java语言的扩展,包括字符串和日期操作、字符串编码和参数验证 · 对XML的支持,从解析、文档生成到使用搜索引擎索引XML文档所需的XPath · 模板化框架使你能够超越JSP的基本功能,不仅Web页面,甚至XML文件或者电子邮什都能够进行模板化 · 使用FTP、SMTP、POP、NNTP、特别是HTTP和WebDAV等功能所需的工具 · 使用Functor进行编程的新方法,包括使用predicate、closure、transformer和functor(替换控制结构,如for和while) · 新的collection和collection工具,包括LRU Map、predicated collection、适用于Java 1.4的typed collection、filtering iterator和set操作 · 对JavaBean的扩展,从bean到map的转换至序列化bean为XML字符串 · 提供对矩阵、复数、线性回归支持的新数学工具库 · 对Jakarta Commons组件和Maven、Ant协同使用的指导 · 日志、编码和对象池(o bject pools) 仅仅了解一两个有用的工具类是不够的,您必须意识到做出不同选择的可能,并对所选技术的全景有所了解。如果您希望能够摆脱令人手忙脚乱的编程方法并熟练掌握Java这门语言,《Jakarta Commons经典实例》正是您所需要的工具。 Preface1. Supplements to the Java 2 Platform1.1 Obtaining Commons Lang1.2 Joining the Commons-User Mailing List1.3 Getting the Commons Lang Source Code1.4 Automating the Generation of toString() Content1.5 Customizing Generated toString() Content1.6 Automating hashCode() and equals()1.7 Automating compareTo()1.8 Printing an Array1.9 Cloning and Reversing Arrays1.10 Transforming Between Object Arrays and Primitive Arrays1.11 Finding Items in an Array1.12 Creating a Map from a Multidimensional Array1.13 Formatting Dates1.14 Rounding Date Objects1.15 Truncating Date Objects1.16 Creating an Enum1.17 Generating Unique Numeric Identifiers1.18 Validation of Method Parameters1.19 Measuring Time2. Manipulating Text2.1 Setting Up StringUtils and WordUtils2.2 Checking for an Empty String2.3 Abbreviating Strings2.4 Splitting a String2.5 Finding Nested Strings2.6 Stripping and Trimming a String2.7 Chomping a String2.8 Creating an Emphasized Header2.9 Reversing a String2.10 Wrapping Words2.11 Testing the Contents of a String2.12 Measuring the Frequency of a String2.13 Parsing Formatted Strings2.14 Calculating String Difference2.15 Using Commons Codec2.16 Getting the Commons Codec Source Code2.17 Calculating Soundex3. lavaBeans3.1 Representing Beans Graphically3.2 Obtaining Commons BeanUtils3.3 Getting the Commons BeanUtils Source Code3.4 Accessing Simple Bean Properties3.5 Accessing Nested Bean Properties3.6 Accessing Indexed Bean Properties3.7 Accessing Mapped Bean Properties3.8 Accessing a Simple, Nested, Indexed, and Mapped Bean Property3.9 Determining the Type of a Bean Property3.10 Comparing Beans3.11 Copying Bean Properties3.12 Cloning a Bean3.13 Setting a Bean Property3.14 Testing Property Access3.15 Validating Beans with Predicates3.16 Creating a Map of Bean Properties3.17 Wrapping a Bean with a Map3.18 Creating a Dynamic Bean3.19 Getting and Setting Properties as Strings4. Functors4.1 Obtaining Commons Collections4.2 Getting the Commons Collections Source Code4.3 Reversing a Comparator4.4 Chaining Comparators4.5 Comparing Nulls4.6 Fixed-Order Comparison4.7 Using Simple Predicates4.8 Writing a Custom Predicate4.9 Creating Composite Predicates4.10 Transforming Objects4.11 Creating a Chain of Transformations4.12 Applying Conditional Transformations4.13 Writing a Closure4.14 Chaining Closures4.15 Modeling Conditional Statements with Closures4.16 Modeling Loops with Closures5. Collections5.1 Obtaining Commons Collections5.2 Using a Looping Iterator5.3 Iterating Over an ArrayList5.4 Filtering a Collection with a Predicate5.5 Iterating Through Distinct Elements5.6 Using a Bag5.7 Using a Buffer5.8 Creating a Priority Queue5.9 Using a Blocking Buffer5.10 Storing Multiple Values in a Map5.11 Retrieving a Key by a Value5.12 Using a Case-Insensitive Map5.13 Creating Typed Collections and Maps5.14 Constraining Map Values5.15 Constraining List Contents5.16 Transforming Collections5.17 Creating a Least Recently Used Cache5.18 Using a Lazy Map5.19 Counting Objects in a Collection5.20 Performing Set Operations5.21 Retrieving Map Values Without Casting6. XML6.1 Obtaining Jakarta Commons Digester6.2 Turning XML Documents into Objects6.3 Namespace-Aware Parsing6.4 Creating a Simple XML Command Language6.5 Variable Substitution and XML Parsing6.6 Obtaining Jakarta Commons Betwixt6.7 Turning Beans into XML Documents6.8 Customizing XML Generated from an Object6.9 Turning XML Documents into Beans7. Application Infrastructure7.1 Obtaining Commons CLI7.2 Parsing a Simple Command Line7.3 Parsing a Complex Command Line7.4 Printing Usage Information7.5 Obtaining Commons Configuration7.6 Configuring Applications with Properties Files7.7 Configuring Applications with XML7.8 Using Composite Configuration7.9 Obtaining Commons Logging7.10 Using an Abstract Logging Interface7.11 Specifying a Logging Implementation7.12 Obtaining Apache Log4J7.13 Configuring Log4J with a Properties File7.14 Configuring Log4J with XML8. Math8.1 Using Fractions8.2 Finding the Maximum and Minimum in an Array8.3 Using Number Ranges8.4 Generating Random Variables8.5 Obtaining Commons Math8.6 Calculating Simple Univariate Statistics8.7 Solving a System of Linear Equations8.8 Arithmetic with Complex Numbers8.9 Establishing Relationships Between Variables8.10 Estimating the Amount of Time Left in a Process9. Templating9.1 Obtaining Commons JEXL9.2 Using an Expression Language9.3 Invoking Methods in an Expression9.4 Externalizing Logic with an Expression Language9.5 Obtaining Jakarta Velocity9.6 Using a Simple Templating Language9.7 Writing Templates with Conditionals and Loops9.8 Using Macros in a Templating Engine9.9 Invoking Methods in a Template9.10 Obtaining FreeMarker9.11 Using a Complex Scripting Engine9.12 Accessing XML Documents from a Templating Engine9.13 Using Velocity in a Web Application9.14 Using FreeMarker in a Web Application9.15 Writing Templates in Eclipse10. I/0 and Networking10.1 Obtaining Commons IO10.2 Copying Streams, byte[], Readers, and Writers10.3 Closing Streams, Readers, and Writers10.4 Printing a Human-Readable File Size10.5 Copying Files, Strings, and URLs10.6 Deleting Directories Recursively10.7 Obtaining the Size of a Directory10.8 Touching a File10.9 Filtering Files10.10 Measuring Stream Traffic10.11 Splitting an OutputStream10.12 Obtaining Jakarta ORO10.13 Using Globs and Perl5 Regular Expressions to List Files10.14 Obtaining Commons Net10.15 Writing an FTP Client10.16 Sending Mail with SMTP10.17 Checking a POP3 Mailbox11. HTTP and WebDAV11.1 Obtaining Jakarta HttpClient11.2 Getting Jakarta HttpClient Source Code11.3 Performing an HTTP GET11.4 Sending Parameters in a Query String11.5 Retrieving Content with a Conditional GET11.6 DebuggingHTTP Communications11.7 Making an HTTP POST Request11.8 Sending POST Data from a File11.9 Uploading Files with a Multipart POST11.10 Basic Authentication11.11 NTLM Authentication11.12 Working with Cookies11.13 Handling Redirects11.14 SSL11.15 Accepting a Self-Signed Certificate11.16 Obtaining Jakarta Slide11.17 Connecting to WebDAV Resources11.18 Modifying a WebDAV Resource12. Searching and Filtering12.1 Obtaining Commons JXPath12.2 Querying an Object Graph with XPath12.3 Search a Collection of Simple Objects12.4 Applying XPath Queries to Complex Object Graphs12.5 Obtaining Jakarta Lucene12.6 Creating an Index of XML Documents12.7 Searching for a Specific Term in a Document Index12.8 Finding the Frequency of Terms in an IndexIndex
作者简介
暂缺《Jakarta Commons经典实例:英文版》作者简介
目录
le width="100%"><tr><td> Preface                  </td></tr></table><table width="100%"><tr><td> 1. Supplements to the Java 2 Platform                   </td></tr></table><table width="100%"><tr><td> 1.1 Obtaining Commons Lang                   </td></tr></table><table width="100%"><tr><td> 1.2 Joining the Commons-User Mailing List                   </td></tr></table><table width="100%"><tr><td> 1.3 Getting the Commons Lang Source Code                   </td></tr></table><table width="100%"><tr><td> 1.4 Automating the Generation of toString()Content                   </td></tr></table><table width="100%"><tr><td> 1.5 Customizing Generated toString()Content                   </td></tr></table><table width="100%"><tr><td> 1.6 Automating hashCode()and equals()                  </td></tr></table><table width="100%"><tr><td> 1.7 Automating compareTo()                  </td></tr></table><table width="100%"><tr><td> 1.8 Printing an Array                   </td></tr></table><table width="100%"><tr><td> 1.9 Cloning and Reversing Arrays                   </td></tr></table><table width="100%"><tr><td> 1.10 Transforming Between Object Arrays and Primitive Arrays                   </td></tr></table><table width="100%"><tr><td> 1.11 Finding Items in an Array                   </td></tr></table><table width="100%"><tr><td> 1.12 Creating a Map from a Multidimensional Array                   </td></tr></table><table width="100%"><tr><td> 1.13 Formatting Dates                   </td></tr></table><table width="100%"><tr><td> 1.14 Rounding Date Objects                   </td></tr></table><table width="100%"><tr><td> 1.15 Truncating Date Objects                   </td></tr></table><table width="100%"><tr><td> 1.16 Creating an Enum                   </td></tr></table><table width="100%"><tr><td> 1.17 Generating Unique Numeric Identifiers                   </td></tr></table><table width="100%"><tr><td> 1.18 Validation of Method Parameters                   </td></tr></table><table width="100%"><tr><td> 1.19 Measuring Time                   </td></tr></table><table width="100%"><tr><td> 2. Manipulating Text                   </td></tr></table><table width="100%"><tr><td> 2.1 Setting Up StringUtils and WordUtils                   </td></tr></table><table width="100%"><tr><td> 2.2 Checking for an Empty String                   </td></tr></table><table width="100%"><tr><td> 2.3 Abbreviating Strings                   </td></tr></table><table width="100%"><tr><td> 2.4 Splitting a String                   </td></tr></table><table width="100%"><tr><td> 2.5 Finding Nested Strings                   </td></tr></table><table width="100%"><tr><td> 2.6 Stripping and Trimming a String                   </td></tr></table><table width="100%"><tr><td> 2.7 Chomping a String                   </td></tr></table><table width="100%"><tr><td> 2.8 Creating an Emphasized Header                   </td></tr></table><table width="100%"><tr><td> 2.9 Reversing a String                   </td></tr></table><table width="100%"><tr><td> 2.10 Wrapping Words                   </td></tr></table><table width="100%"><tr><td> 2.11 Testing the Contents of a String                   </td></tr></table><table width="100%"><tr><td> 2.12 Measuring the Frequency of a String                   </td></tr></table><table width="100%"><tr><td> 2.13 Parsing Formatted Strings                   </td></tr></table><table width="100%"><tr><td> 2.14 Calculating String Difference                   </td></tr></table><table width="100%"><tr><td> 2.15 Using Commons Codec                   </td></tr></table><table width="100%"><tr><td> 2.16 Getting the Commons Codec Source Code                   </td></tr></table><table width="100%"><tr><td> 2.17 Calculating Soundex                   </td></tr></table><table width="100%"><tr><td> 3. JavaBeans                   </td></tr></table><table width="100%"><tr><td> 3.1 Representing Beans Graphically                   </td></tr></table><table width="100%"><tr><td> 3.2 Obtaining Commons BeanUtils                   </td></tr></table><table width="100%"><tr><td> 3.3 Getting the Commons BeanUtils Source Code                   </td></tr></table><table width="100%"><tr><td> 3.4 Accessing Simple Bean Properties                   </td></tr></table><table width="100%"><tr><td> 3.5 Accessing Nested Bean Properties                   </td></tr></table><table width="100%"><tr><td> 3.6 Accessing Indexed Bean Properties                   </td></tr></table><table width="100%"><tr><td> 3.7 Accessing Mapped Bean Properties                   </td></tr></table><table width="100%"><tr><td> 3.8 Accessing a Simple,Nested,Indexed,and Mapped Bean Property                   </td></tr></table><table width="100%"><tr><td> 3.9 Determining the Type of a Bean Property                   </td></tr></table><table width="100%"><tr><td> 3.10 Comparing Beans                   </td></tr></table><table width="100%"><tr><td> 3.11 Copying Bean Properties                   </td></tr></table><table width="100%"><tr><td> 3.12 Cloning a Bean                   </td></tr></table><table width="100%"><tr><td> 3.13 Setting a Bean Property                   </td></tr></table><table width="100%"><tr><td> 3.14 Testing Property Access                   </td></tr></table><table width="100%"><tr><td> 3.15 Validating Beans with Predicates                   </td></tr></table><table width="100%"><tr><td> 3.16 Creating a Map of Bean Properties                   </td></tr></table><table width="100%"><tr><td> 3.17 Wrapping a Bean with a Map                   </td></tr></table><table width="100%"><tr><td> 3.18 Creating a Dynamic Bean                   </td></tr></table><table width="100%"><tr><td> 3.19 Getting and Setting Properties as Strings                   </td></tr></table><table width="100%"><tr><td> 4. Functors                   </td></tr></table><table width="100%"><tr><td> 4.1 Obtaining Commons Collections                   </td></tr></table><table width="100%"><tr><td> 4.2 Getting the Commons Collections Source Code                   </td></tr></table><table width="100%"><tr><td> 4.3 Reversing a Comparator                   </td></tr></table><table width="100%"><tr><td> 4.4 Chaining Comparators                   </td></tr></table><table width="100%"><tr><td> 4.5 Comparing Nulls                   </td></tr></table><table width="100%"><tr><td> 4.6 Fixed-Order Comparison                   </td></tr></table><table width="100%"><tr><td> 4.7 Using Simple Predicates                   </td></tr></table><table width="100%"><tr><td> 4.8 Writing a Custom Predicate                   </td></tr></table><table width="100%"><tr><td> 4.9 Creating Composite Predicates                   </td></tr></table><table width="100%"><tr><td> 4.10 Transforming Objects                   </td></tr></table><table width="100%"><tr><td> 4.11 Creating a Chain of Transformations                   </td></tr></table><table width="100%"><tr><td> 4.12 Applying Conditional Transformations                   </td></tr></table><table width="100%"><tr><td> 4.13 Writing a Closure                   </td></tr></table><table width="100%"><tr><td> 4.14 Chaining Closures                   </td></tr></table><table width="100%"><tr><td> 4.15 Modeling Conditional Statements with Closures                   </td></tr></table><table width="100%"><tr><td> 4.16 Modeling Loops with Closures                   </td></tr></table><table width="100%"><tr><td> 5. Collections                   </td></tr></table><table width="100%"><tr><td> 5.1 Obtaining Commons Collections                   </td></tr></table><table width="100%"><tr><td> 5.2 Using a Looping Iterator                   </td></tr></table><table width="100%"><tr><td> 5.3 Iterating Over an ArrayList                   </td></tr></table><table width="100%"><tr><td> 5.4 Filtering a Collection with a Predicate                   </td></tr></table><table width="100%"><tr><td> 5.5 Iterating Through Distinct Elements                   </td></tr></table><table width="100%"><tr><td> 5.6 Using a Bag                   </td></tr></table><table width="100%"><tr><td> 5.7 Using a Buffer                   </td></tr></table><table width="100%"><tr><td> 5.8 Creating a Priority Queue                   </td></tr></table><table width="100%"><tr><td> 5.9 Using a Blocking Buffer                   </td></tr></table><table width="100%"><tr><td> 5.10 Storing Multiple Values in a Map                   </td></tr></table><table width="100%"><tr><td> 5.11 Retrieving a Key by a Value                   </td></tr></table><table width="100%"><tr><td> 5.12 Using a Case-Insensitive Map                   </td></tr></table><table width="100%"><tr><td> 5.13 Creating Typed Collections and Maps                   </td></tr></table><table width="100%"><tr><td> 5.14 Constraining Map Values                   </td></tr></table><table width="100%"><tr><td> 5.15 Constraining List Contents                   </td></tr></table><table width="100%"><tr><td> 5.16 Transforming Collections                   </td></tr></table><table width="100%"><tr><td> 5.17 Creating a Least Recently Used Cache                   </td></tr></table><table width="100%"><tr><td> 5.18 Using a Lazy Map                   </td></tr></table><table width="100%"><tr><td> 5.19 Counting Objects in a Collection                   </td></tr></table><table width="100%"><tr><td> 5.20 Performing Set Operations                   </td></tr></table><table width="100%"><tr><td> 5.21 Retrieving Map Values Without Casting                   </td></tr></table><table width="100%"><tr><td> 6. XML                   </td></tr></table><table width="100%"><tr><td> 6.1 Obtaining Jakarta Commons Digester                   </td></tr></table><table width="100%"><tr><td> 6.2 Turning XML Documents into Objects                   </td></tr></table><table width="100%"><tr><td> 6.3 Namespace-Aware Parsing                   </td></tr></table><table width="100%"><tr><td> 6.4 Creating a Simple XML Command Language                   </td></tr></table><table width="100%"><tr><td> 6.5 Variable Substitution and XML Parsing                   </td></tr></table><table width="100%"><tr><td> 6.6 Obtaining Jakarta Commons Betwixt                   </td></tr></table><table width="100%"><tr><td> 6.7 Turning Beans into XML Documents                   </td></tr></table><table width="100%"><tr><td> 6.8 Customizing XML Generated from an Object                   </td></tr></table><table width="100%"><tr><td> 6.9 Turning XML Documents into Beans                   </td></tr></table><table width="100%"><tr><td> 7. Application Infrastructure                   </td></tr></table><table width="100%"><tr><td> 7.1 Obtaining Commons CLI                   </td></tr></table><table width="100%"><tr><td> 7.2 Parsing a Simple Command Line                   </td></tr></table><table width="100%"><tr><td> 7.3 Parsing a Complex Command Line                   </td></tr></table><table width="100%"><tr><td> 7.4 Printing Usage Information                   </td></tr></table><table width="100%"><tr><td> 7.5 Obtaining Commons Configuration                   </td></tr></table><table width="100%"><tr><td> 7.6 Configuring Applications with Properties Files                   </td></tr></table><table width="100%"><tr><td> 7.7 Configuring Applications with XML                   </td></tr></table><table width="100%"><tr><td> 7.8 Using Composite Configuration                   </td></tr></table><table width="100%"><tr><td> 7.9 Obtaining Commons Logging                   </td></tr></table><table width="100%"><tr><td> 7.10 Using an Abstract Logging Interface                   </td></tr></table><table width="100%"><tr><td> 7.11 Specifying a Logging Implementation                   </td></tr></table><table width="100%"><tr><td> 7.12 Obtaining Apache Log4J                   </td></tr></table><table width="100%"><tr><td> 7.13 Configuring Log4J with a Properties File                   </td></tr></table><table width="100%"><tr><td> 7.14 Configuring Log4J with XML                   </td></tr></table><table width="100%"><tr><td> 8. Math                   </td></tr></table><table width="100%"><tr><td> 8.1 Using Fractions                   </td></tr></table><table width="100%"><tr><td> 8.2 Finding the Maximum and Minimum in an Array                   </td></tr></table><table width="100%"><tr><td> 8.3 Using Number Ranges                   </td></tr></table><table width="100%"><tr><td> 8.4 Generating Random Variables                   </td></tr></table><table width="100%"><tr><td> 8.5 Obtaining Commons Math                   </td></tr></table><table width="100%"><tr><td> 8.6 Calculating Simple Univariate Statistics                   </td></tr></table><table width="100%"><tr><td> 8.7 Solving a System of Linear Equations                   </td></tr></table><table width="100%"><tr><td> 8.8 Arithmetic with Complex Numbers                   </td></tr></table><table width="100%"><tr><td> 8.9 Establishing Relationships Between Variables                   </td></tr></table><table width="100%"><tr><td> 8.10 Estimating the Amount of Time Left in a Process                   </td></tr></table><table width="100%"><tr><td> 9. Templating                   </td></tr></table><table width="100%"><tr><td> 9.1 Obtaining Commons JEXL                   </td></tr></table><table width="100%"><tr><td> 9.2 Using an Expression Language                   </td></tr></table><table width="100%"><tr><td> 9.3 Invoking Methods in an Expression                   </td></tr></table><table width="100%"><tr><td> 9.4 Externalizing Logic with an Expression Language                   </td></tr></table><table width="100%"><tr><td> 9.5 Obtaining Jakarta Velocity                   </td></tr></table><table width="100%"><tr><td> 9.6 Using a Simple Templating Language                   </td></tr></table><table width="100%"><tr><td> 9.7 Writing Templates with Conditionals and Loops                   </td></tr></table><table width="100%"><tr><td> 9.8 Using Macros in a Templating Engine                   </td></tr></table><table width="100%"><tr><td> 9.9 Invoking Methods in a Template                   </td></tr></table><table width="100%"><tr><td> 9.10 Obtaining FreeMarker                   </td></tr></table><table width="100%"><tr><td> 9.11 Using a Complex Scripting Engine                   </td></tr></table><table width="100%"><tr><td> 9.12 Accessing XML Documents from a Templating Engine                   </td></tr></table><table width="100%"><tr><td> 9.13 Using Velocity in a Web Application                   </td></tr></table><table width="100%"><tr><td> 9.14 Using FreeMarker in a Web Application                   </td></tr></table><table width="100%"><tr><td> 9.15 Writing Templates in Eclipse                   </td></tr></table><table width="100%"><tr><td> 10. I/O and Networking                  </td></tr></table><table width="100%"><tr><td> 10.1 Obtaining Commons IO                   </td></tr></table><table width="100%"><tr><td> 10.2 Copying Streams,byte [],Readers,and Writers                   </td></tr></table><table width="100%"><tr><td> 10.3 Closing Streams,Readers,and Writers                   </td></tr></table><table width="100%"><tr><td> 10.4 Printing a Human-Readable File Size                   </td></tr></table><table width="100%"><tr><td> 10.5 Copying Files,Strings,and URLs                   </td></tr></table><table width="100%"><tr><td> 10.6 Deleting Directories Recursively                   </td></tr></table><table width="100%"><tr><td> 10.7 Obtaining the Size of a Directory                   </td></tr></table><table width="100%"><tr><td> 10.8 Touching a File                   </td></tr></table><table width="100%"><tr><td> 10.9 Filtering Files                   </td></tr></table><table width="100%"><tr><td> 10.10 Measuring Stream Traffic                   </td></tr></table><table width="100%"><tr><td> 10.11 Splitting an OutputStream                   </td></tr></table><table width="100%"><tr><td> 10.12 Obtaining Jakarta ORO                   </td></tr></table><table width="100%"><tr><td> 10.13 Using Globs and Perl5 Regular Expressions to List Files                   </td></tr></table><table width="100%"><tr><td> 10.14 Obtaining Commons Net                   </td></tr></table><table width="100%"><tr><td> 10.15 Writing an FTP Client                   </td></tr></table><table width="100%"><tr><td> 10.16 Sending Mail with SMTP                   </td></tr></table><table width="100%"><tr><td> 10.17 Checking a POP3 Mailbox                   </td></tr></table><table width="100%"><tr><td> 11. HTTP and WebDAV                   </td></tr></table><table width="100%"><tr><td> 11.1 Obtaining Jakarta HttpClient                   </td></tr></table><table width="100%"><tr><td> 11.2 Getting Jakarta HttpClient Source Code                   </td></tr></table><table width="100%"><tr><td> 11.3 Performing an HTTP GET                   </td></tr></table><table width="100%"><tr><td> 11.4 Sending Parameters in a Query String                   </td></tr></table><table width="100%"><tr><td> 11.5 Retrieving Content with a Conditional GET                   </td></tr></table><table width="100%"><tr><td> 11.6 Debugging HTTP Communications                   </td></tr></table><table width="100%"><tr><td> 11.7 Making an HTTP POST Request                   </td></tr></table><table width="100%"><tr><td> 11.8 Sending POST Data from a File                   </td></tr></table><table width="100%"><tr><td> 11.9 Uploading Files with a Multipart POST                   </td></tr></table><table width="100%"><tr><td> 11.10 Basic Authentication                   </td></tr></table><table width="100%"><tr><td> 11.11 NTLM Authentication                   </td></tr></table><table width="100%"><tr><td> 11.12 Working with Cookies                   </td></tr></table><table width="100%"><tr><td> 11.13 Handling Redirects                   </td></tr></table><table width="100%"><tr><td> 11.14 SSL                   </td></tr></table><table width="100%"><tr><td> 11.15 Accepting a Self-Signed Certificate                   </td></tr></table><table width="100%"><tr><td> 11.16 Obtaining Jakarta Slide                   </td></tr></table><table width="100%"><tr><td> 11.17 Connecting to WebDAV Resources                   </td></tr></table><table width="100%"><tr><td> 11.18 Modifying a WebDAV Resource                   </td></tr></table><table width="100%"><tr><td> 12. Searching and Filtering                   </td></tr></table><table width="100%"><tr><td> 12.1 Obtaining Commons JXPath                   </td></tr></table><table width="100%"><tr><td> 12.2 Querying an Object Graph with XPath                   </td></tr></table><table width="100%"><tr><td> 12.3 Search a Collection of Simple Objects                   </td></tr></table><table width="100%"><tr><td> 12.4 Applying XPath Queries to Complex Object Graphs                   </td></tr></table><table width="100%"><tr><td> 12.5 Obtaining Jakarta Lucene                   </td></tr></table><table width="100%"><tr><td> 12.6 Creating an Index of XML Documents                   </td></tr></table><table width="100%"><tr><td> 12.7 Searching for a Specific Term in a Document Index                   </td></tr></table><table width="100%"><tr><td> 12.8 Finding the Frequency of Terms in an Index                   </td></tr></table><table width="100%"><tr><td> Index                   </td></tr></table></font>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#CC0000">      <td height="1"></td>  </tr>  <tr>      <td height="5"></td>  </tr>  <tr>    <td>     ·<a href='javascript:moreup("Catalog.asp?IDD=25522&type=1")'>目录</a>·<a href='javascript:moreup("Catalog.asp?IDD=25522&type=2")'>内容简介</a>·<a href='javascript:moreup("Catalog.asp?IDD=25522&type=6")'>前言</a>    </td>  </tr></table></BODY></H
猜您喜欢

读书导航