Illustrations | p. xvi |
Preface | p. xxix |
Introduction | p. 1 |
Introduction | p. 2 |
Computing Advancements and Web Services | p. 3 |
Emergence of Web Services | p. 7 |
Web Services Advantages | p. 8 |
Real Web Services | p. 9 |
Web Services Challenges | p. 11 |
Java Web Services Software | p. 12 |
Tour of the Book | p. 15 |
Summary | p. 20 |
Creating Markup with XML | p. 23 |
Introduction | p. 24 |
Introduction to XML Markup | p. 24 |
Parsers and Well-Formed XML Documents | p. 27 |
Characters | p. 28 |
CDATA Sections and Processing Instructions | p. 30 |
XML Namespaces | p. 32 |
Summary | p. 35 |
Internet and World Wide Web Resources | p. 35 |
Document Type Definition (DTD) | p. 37 |
Introduction | p. 38 |
Parsers and Well-Formed and Valid XML Documents | p. 38 |
Document Type Declaration | p. 39 |
Element Type Declarations | p. 40 |
Attribute Declarations | p. 47 |
Attribute Types | p. 48 |
Conditional Sections | p. 55 |
Whitespace Characters | p. 56 |
Summary | p. 58 |
Internet and World Wide Web Resources | p. 59 |
Document Object Model (DOM) | p. 60 |
Introduction | p. 61 |
DOM with Java | p. 62 |
DOM Components | p. 66 |
Creating Nodes | p. 73 |
Traversing the DOM | p. 77 |
Summary | p. 81 |
Internet and World Wide Web Resources | p. 81 |
XSL: Extensible Stylesheet Language Transformations (XSLT) | p. 82 |
Introduction | p. 83 |
Applying XSLTs with Java | p. 83 |
Simple Transformation Example | p. 85 |
Creating Elements and Attributes | p. 87 |
Iteration and Sorting | p. 90 |
Conditional Processing | p. 94 |
Combining Style Sheets | p. 96 |
Summary | p. 104 |
Internet and World Wide Web Resources | p. 105 |
SOAP-Based Web-Services Platforms | p. 106 |
Introduction | p. 108 |
Developing a Web Service | p. 109 |
Axis | p. 110 |
CapeConnect 3.5 | p. 114 |
GLUE Standard 3.0 | p. 122 |
IONA Orbix E2A XMLBus 5.2 | p. 131 |
WASP Server for Java 4.0 | p. 140 |
Developing a Web-Services Client | p. 149 |
Simple Object Access Protocol (SOAP) | p. 153 |
Summary | p. 156 |
Internet and World Wide Web Resources | p. 157 |
Web Services Description Language | p. 158 |
Introduction | p. 159 |
History of WSDL | p. 159 |
Role of WSDL in Web Services | p. 159 |
WSDL Document Structure | p. 160 |
WSDL Document Generation | p. 164 |
Using WSDL in Developing a Web-Service Client | p. 170 |
Remote Web-Service Invocation Using WSDL | p. 174 |
Summary | p. 185 |
UDDI, Discovery and Web Services Registries | p. 187 |
Introduction | p. 188 |
Discovery | p. 189 |
SOAP, UDDI and WSDL | p. 189 |
Universal Description, Discovery and Integration (UDDI) | p. 190 |
Role of UDDI in Web Services | p. 192 |
UDDI Registries | p. 198 |
Limitations of UDDI | p. 203 |
Other Discovery Technologies | p. 204 |
Summary | p. 206 |
Internet and Web Resources | p. 207 |
Java API for XML-Based Remote Procedure Calls (JAX-RPC) | p. 211 |
Introduction | p. 212 |
JAX-RPC Overview | p. 213 |
Simple Web Service: Vote Service | p. 214 |
Improved Vote Service | p. 257 |
Accessing Web Services Written by a Third Party | p. 271 |
Summary | p. 278 |
Internet and World Wide Web Resources | p. 279 |
Java API for XML Registries (JAXR) | p. 280 |
Introduction | p. 281 |
Registering for XML Registry Access | p. 284 |
Connecting to an XML Registry | p. 285 |
Registering Business Profile | p. 288 |
Querying Registries Using JAXR | p. 301 |
Removing Business Profile | p. 310 |
Query Manager and Life Cycle Manager Providers' URLs | p. 317 |
Summary | p. 318 |
Internet and World Wide Web Resources | p. 319 |
JAXM and SAAJ | p. 320 |
Introduction | p. 321 |
Java Messaging APIs | p. 321 |
JAXM and SAAJ | p. 322 |
Standalone JAXM Clients and JAXM Web Services | p. 323 |
JAXM Application with Message Provider | p. 339 |
Summary | p. 370 |
Computer and Internet Security | p. 372 |
Introduction | p. 373 |
Ancient Ciphers to Modern Cryptosystems | p. 374 |
Secret-Key Cryptography | p. 375 |
Public-Key Cryptography | p. 377 |
Cryptanalysis | p. 380 |
Key Agreement Protocols | p. 380 |
Key Management | p. 381 |
Digital Signatures | p. 382 |
Public-Key Infrastructure, Certificates and Certificate Authorities | p. 383 |
Security Protocols | p. 386 |
Authentication and Authorization | p. 388 |
Security Attacks | p. 391 |
Network Security | p. 395 |
Steganography | p. 397 |
Summary | p. 398 |
Internet and Web Resources | p. 400 |
Web Services Security | p. 408 |
Introduction | p. 409 |
Basic Security for Transmissions over HTTP | p. 410 |
Web Services and Secure Sockets Layer (SSL) | p. 411 |
XML Signature and XML Encryption | p. 412 |
XML Key Management Specification (XKMS) | p. 418 |
Security Assertion Markup Language (SAML) | p. 422 |
Extensible Access Control Markup Language (XACML) | p. 426 |
Authentication and Authorization for Web Services | p. 430 |
Web Services and Network Security | p. 431 |
Summary | p. 432 |
Internet and Web Resources | p. 433 |
Wireless Web Services and Java 2 Micro Edition | p. 439 |
Introduction | p. 440 |
Java 2 Micro Edition | p. 440 |
Using J2ME to Access Web Services via Servlets | p. 447 |
Using J2ME to Access Web Services via Enhydra's kSOAP | p. 460 |
Summary | p. 466 |
Internet and World Wide Web Resources | p. 467 |
Case Study: Architecture and Web-Service Implementations | p. 469 |
Introduction | p. 470 |
Price Finder Application Architecture | p. 470 |
Deitel Book Information Web Service | p. 472 |
Bookstore Implementations | p. 475 |
Price Finder Web Services | p. 493 |
Case Study: Client Applications | p. 517 |
Introduction | p. 518 |
Servlet-Based Web Client | p. 518 |
Swing Desktop Client | p. 536 |
Java 2 Micro Edition Wireless Client | p. 545 |
Case Study: Deployment | p. 569 |
Introduction | p. 570 |
Deploying the Bookstore Web Services | p. 570 |
Book Information Web Service Deployment Instructions | p. 577 |
PriceFinder Deployment Instructions | p. 577 |
Servlets | p. 583 |
Introduction | p. 584 |
Servlet Overview and Architecture | p. 586 |
Handling HTTP get Requests | p. 592 |
Handling HTTP get Requests Containing Data | p. 602 |
Handling HTTP post Requests | p. 605 |
Redirecting Requests to Other Resources | p. 608 |
Session Tracking | p. 612 |
Multi-Tier Applications: Using JDBC from a Servlet | p. 630 |
HttpUtils Class | p. 637 |
Summary | p. 637 |
Internet and World Wide Web Resources | p. 641 |
JavaServer Pages (JSP) | p. 643 |
Introduction | p. 644 |
JavaServer Pages Overview | p. 645 |
A First JavaServer Page Example | p. 646 |
Implicit Objects | p. 648 |
Scripting | p. 649 |
Standard Actions | p. 654 |
Directives | p. 684 |
Custom Tag Libraries | p. 688 |
Summary | p. 703 |
Internet and World Wide Web Resources | p. 706 |
Index | p. 707 |
Table of Contents provided by Syndetics. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.