The J2EE Tutorial for the Sun ONE Platform
486 pages
English

The J2EE Tutorial for the Sun ONE Platform

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
486 pages
English
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

The J2EE™ Tutorial for the
Sun™ ONE Platform
Eric Armstrong
Stephanie Bodoff
Maydene Fisher
Dale Green
Kim Haase
February 13, 2003 Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A.
All rights reserved.U.S. Government Rights - Commercial software. Government users are subject to the
Sun Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its supple-
ments.
This distribution may include materials developed by third parties.
Sun, Sun Microsystems, the Sun logo, Java, J2EE, JavaServer Pages, Enterprise JavaBeans, Java Naming
and Directory Interface, EJB, JSP, J2EE, J2SE and the Java Coffee Cup logo are trademarks or registered
trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Unless otherwise licensed, software code in all technical materials herein (including articles, Fads, sam-
ples) is provided under this License.
Products covered by and information contained in this service manual are controlled by U.S. Export Con-
trol laws and may be subject to the export or import laws in other countries. Nuclear, missile, chemical
biological weapons or nuclear maritime end uses or end users, whether direct or indirect, are strictly pro-
hibited. Export or reexport to countries subject to U.S. embargo or to entities identified on U.S. export
exclusion lists, including, but not limited to, the denied persons and specially designated nationals lists is
strictly prohibited ...

Sujets

Informations

Publié par
Nombre de lectures 110
Langue English
Poids de l'ouvrage 3 Mo

Exrait

The J2EE™ Tutorial for the Sun™ ONE Platform Eric Armstrong Stephanie Bodoff Maydene Fisher Dale Green Kim Haase February 13, 2003 Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved.U.S. Government Rights - Commercial software. Government users are subject to the Sun Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its supple- ments. This distribution may include materials developed by third parties. Sun, Sun Microsystems, the Sun logo, Java, J2EE, JavaServer Pages, Enterprise JavaBeans, Java Naming and Directory Interface, EJB, JSP, J2EE, J2SE and the Java Coffee Cup logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Unless otherwise licensed, software code in all technical materials herein (including articles, Fads, sam- ples) is provided under this License. Products covered by and information contained in this service manual are controlled by U.S. Export Con- trol laws and may be subject to the export or import laws in other countries. Nuclear, missile, chemical biological weapons or nuclear maritime end uses or end users, whether direct or indirect, are strictly pro- hibited. Export or reexport to countries subject to U.S. embargo or to entities identified on U.S. export exclusion lists, including, but not limited to, the denied persons and specially designated nationals lists is strictly prohibited. DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MER- CHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, États- Unis. Tous droits réservés. Droits du gouvernement américain, utlisateurs gouvernmentaux - logiciel commercial. Les utilisateurs gouvernmentaux sont soumis au contrat de licence standard de Sun Micro- systems, Inc., ainsi qu aux dispositions en vigueur de la FAR [ (Federal Acquisition Regulations) et des suppléments à celles-ci. Cette distribution peut comprendre des composants développés pardes tierces parties. Sun, Sun Microsystems, le logo Sun, Java, JavaServer Pages, Enterprise JavaBeans, Java Naming and Directory Interface, EJB, JSP, J2EE, J2SE et le logo Java Coffee Cup sont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux États-Unis et dans d’autres pays. A moins qu’autrement autorisé, le code de logiciel en tous les matériaux techniques dans le présent (arti- cles y compris, FAQs, échantillons) est fourni sous ce permis. Les produits qui font l’objet de ce manuel d’entretien et les informations qu’il contient sont régis par la législation américaine en matière de contrôle des exportations et peuvent être soumis au droit d’autres pays dans le domaine des exportations et importations. Les utilisations finales, ou utilisateurs finaux, pour des armes nucléaires, des missiles, des armes biologiques et chimiques ou du nucléaire maritime, directe- ment ou indirectement, sont strictement interdites. Les exportations ou réexportations vers des pays sous embargo des États-Unis, ou vers des entités figurant sur les listes d’exclusion d’exportation américaines, y compris, mais de manière non exclusive, la liste de personnes qui font objet d’un ordre de ne pas partic- iper, d’une façon directe ou indirecte, aux exportations des produits ou des services qui sont régi par la législation américaine en matière de contrôle des exportations ("U .S. Commerce Department’s Table of Denial Orders "et la liste de ressortissants spécifiquement désignés ("U.S. Treasury Department of Spe- cially Designated Nationals and Blocked Persons "),, sont rigoureusement interdites. LA DOCUMENTATION EST FOURNIE "EN L’ÉTAT" ET TOUTES AUTRES CONDITIONS, DEC- LARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A L’APTITUDE A UNE UTILISATION PARTICULIERE OU A L’ABSENCE DE CONTREFAÇON. Contents About This Tutorial. . . . . . . . . . . . . . . . . . . . . . . . . . . vii Who Should Use This Tutorial vii Prerequisites viii How to Read This Tutorial viii About the Examples ix Further Information x How to Print This Tutorial xi Typographical Conventions xi Chapter 1: Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Web Services Support 3 Distributed Multitiered Applications 5 J2EE Containers 11 Packaging 13 Development Roles 14 J2EE APIs 17 Chapter 2: Introduction to Web Applications. . . . . . . . . . . . . . 25 Web Application Life Cycle 26 Web Modules 28 Configuring Web Modules 30 Deploying W 33 Listing Deployed Web Modules 34 Running Web Applications 34 Updating Web Modules 35 Undeploying W 36 Duke’s Bookstore 37 Internationalizing and Localizing Web Applications 38 Accessing Databases from Web Applications 39 iii iv CONTENTS Further Information 45 Chapter 3: Java Servlet Technology . . . . . . . . . . . . . . . . . . . . .47 What is a Servlet? 47 The Example Servlets 48 Servlet Life Cycle 51 Sharing Information 54 Initializing a Servlet 58 Writing Service Methods 59 Filtering Requests and Responses 64 Invoking Other Web Resources 72 Accessing the Web Context 75 Maintaining Client State 76 Finalizing a Servlet 79 Further Information 82 Chapter 4: JavaServer Pages Technology . . . . . . . . . . . . . . . .83 What Is a JSP Page? 83 The Example JSP Pages 86 The Life Cycle of a JSP Page 88 Initializing and Finalizing a JSP Page 91 Creating Static Content 92 Creating Dynamic Content 92 Including Content in a JSP Page 98 Transferring Control to Another Web Component 100 Including an Applet 100 JavaBeans Components in JSP Pages 103 Extending the JSP Language 111 Further Information 112 Chapter 5: Custom Tags in JSP Pages . . . . . . . . . . . . . . . . . . .113 What Is a Custom Tag? 114 The Example JSP Pages 114 Using Tags 118 Defining Tags 122 Examples 137 CONTENTS v Chapter 6: JavaServer Pages Standard Tag Library . . . . . . . 149 The Example JSP Pages 150 Using JSTL 151 Expression Language Support 153 Core Tags 159 XML Tags 165 Internationalization Tags 169 SQL Tags 172 Further Information 176 Chapter 7: Understanding XML . . . . . . . . . . . . . . . . . . . . . . . . 177 Introduction to XML 177 XML and Related Specs: Digesting the Alphabet Soup 187 Generating XML Data 199 Designing an XML Data Structure 233 Chapter 8: Introduction to Web Services . . . . . . . . . . . . . . . . 239 The Role of XML and the Java Platform 240 Overview of the Java APIs for XML 241 JAXP 242 JAX-RPC 250 JAXM 256 JAXR 263 Sample Scenario 265 Chapter 9: Building Web Services With JAX-RPC . . . . . . . . . . 269 Types Supported By JAX-RPC 270 Creating a Web Service with JAX-RPC 272 Creating Web Service Clients with JAX-RPC 276 Further Information 286 Chapter 10: Web Services Messaging with JAXM . . . . . . . . . . 289 The Structure of the JAXM API 290 Overview of JAXM 291 Tutorial 302 Code Examples 323 Conclusion 345 vi CONTENTS Further Information 346 Chapter 11: Publishing and Discovering Web Services with JAXR 347 Overview of JAXR 347 Implementing a JAXR Client 351 Running the Client Examples 371 Further Information 382 Chapter 12: The Coffee Break Application . . . . . . . . . . . . . . . .383 Coffee Break Overview 383 JAX-RPC Distributor Service 385 JAXM Distributor Service 393 Coffee Break Server 401 Deploying and Running the Application 415 Appendix A: Java Encoding Schemes . . . . . . . . . . . . . . . . . . . .425 Further Information 426 Appendix B: HTTP Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . .427 HTTP Requests 428 HTTP Responses 428 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .429 About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . .457 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .459 About This Tutorial THIS tutorial is a beginner’s guide to developing J2EE applications for the Sun™ Open Networking Environment (Sun ONE) platform. Here we cover all the things you need to know to make the best use of this tutorial. Who Should Use This Tutorial This tutorial is intended for programmers interested in developing J2EE applica- tions using the Sun ONE platform. Specifically, it uses the Sun ONE Studio 4, Enterprise Edition for Java to develop J2EE applications and deploy them on Sun ONE Application Server 7. Note: This release of the tutorial includes information on Web applications and Web services. A future release will add coverage of Enterprise JavaBeans technol- ogy and J2EE platform services such as transactions, security, resources, and con- nectors. This tutorial is not a comprehensive introduction to Sun ONE platform software. It focuses on teaching the concepts of J2EE technologies through an extensive set of examples and provides basic instructions in how to use the software so that you can develop, configure, build, deploy, and run the examples. To learn how to use the software, see the resources listed in Further Information (page x). vii viii Prerequisites To understand this tutorial you will need a good knowledge of the Java program- ming language, SQL, and relational database concepts. The topics listed in Table P–1 The Java™ Tutorial are particularly relevant: Table P–1 Relevant Topics in The Java™ Tutorial Topic Web Page JDBC™ http://java.sun.com/docs/books/tutorial/jdbc Threads http://java.sun.com/docs/books/tutorial/essential/threads JavaBeans™ http://java.sun.com/docs/books/tutorial/javabeans How to Read This Tutorial This tutorial is organized into the following sections: • Introduction These chapters introduce the J2EE platform and the fundamentals of Web applications. They are prerequisites for the rest of the tutorial. • Overview • Web Applications • Web Technology These chapters cover the technologies used in developing presentation- oriented Web applications. • Java Servlets • JavaServer Pages • JSP custom tags • The JSP Standard Tag Library (JSTL) • Java Web Services Technology These chapters cover the technologies used in developing service-oriented Web applications. ABOUT THE EXAMPLES ix • Defining RPC-oriented Web services with the Java API for XML-based RPC (JAX-RPC). • Defining message-oriented Web services with the Java API for XML Messaging (JAXM) and Soap with Attachments API for Java (SAAJ). • Publishing and discovering RPC-oriented Web services.The Java API for XML Registries (JAXR) • Case Study The Coffee Break Application chapter describes an application that ties together most of the APIs discussed in this tutorial. About the Examples If you are viewing this online, you need to download The J2EE™ Tutorial for the Sun ONE Platform from: http://java.sun.com/j2ee/1.3/download.html#tutorial Once you have unzipped the tutorial bundle, the example source code is in the /j2eetutorial/examples directory, with subdirectories for each of the technologies. Note that is the directory in which you unzipped the bundle. To build the examples you need a copy of Sun ONE Studio 4 update 1, Enter- prise Edition for Java. You download a free trial copy of this edition of Studio from: http://wwws.sun.com/software/sundev/jde/index.html To deploy and run the examples, you need a copy of Sun ONE Application Server 7, Platform Edition or Standard Edition. Sun ONE Application Server 7, Platform Edition is free for development and deployment, but does not allow remote management. Sun ONE Application Server 7, Standard Edition is free for development and evaluation and supports remote management. You can down- load either edition of the application server from: http://wwws.sun.com/software/products/appsrvr/home_appsrvr.html To deploy the examples from Sun ONE Studio to Application Server 7, you also need to install the Sun ONE Application Server 7 Plugin into Studio. You can get the Plugin from the Studio Update Center or the Application Server 7 installa- x tion. Sun™ ONE Studio 4, Enterprise Edition for Java™ with Application Server 7 Tutorial contains information on how to install the Plugin. Further Information Each chapter in the tutorial contains pointers to additional resources on the tech- nologies described in the chapter. For basic information on how to use Sun ONE Studio with Sun ONE Applica- tion Server 7 see Sun™ ONE Studio 4, Enterprise Edition for Java™ with Appli- cation Server 7 Tutorial located at /docs/studio- tutorial/index.html. For further information on the Sun ONE platform components see the following resources. Sun ONE Application Server 7 • Getting Started with Sun™ ONE Application Server 7 located at /docs/getting-started/index.html • For complete documentation for Sun ONE Application Server 7, go to http://docs.sun.com/db/coll/s1_asse_en. Sun ONE Studio 4, Enteprise Edition for Java • Sun™ ONE Studio 4, Enterprise Edition for Java™ Tutorial http://forte.sun.com/ffj/documentation/s1s41/s1seetut.pdf • Sun™ ONE Studio 4, Enterprise Edition for Java™ update 1 online help • Building J2EE Applications http://forte.sun.com/ffj/documenta- tion/s1s41/j2eeapps.pdf • Building Web Components tion/s1s41/webcomp.pdf • Building Web Services tion/s1s41/websrvcs.pdf • For complete documentation for Sun ONE Studio 4, go to http://wwws.sun.com/software/sundev/jde/documenta- tion/index.html.
  • Accueil Accueil
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • BD BD
  • Documents Documents