close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Java EE 7 Tutorial, The: Volume 1(Java Series)

Java EE 7 Tutorial, The: Volume 1(Java Series)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

The Java EE 7 Tutorial: Volume 1, Fifth Edition, is a task-oriented, example-driven guide to developing enterprise applications for the Java Platform, Enterprise Edition 7 (Java EE 7). Written by members of the Java EE documentation team at Oracle, this book provides new and intermediate Java programmers with a deep understanding of the platform.

 

This guide includes descriptions of platform features and provides instructions for using the latest versions of NetBeans IDE and GlassFish Server Open Source Edition. The book introduces platform basics, including resource creation, resource injection, and packaging. It covers JavaServer Faces, Java Servlets, the Java API for WebSocket, the Java API for JSON Processing (JSON-P), internationalization and localization, Bean Validation, Contexts and Dependency Injection for Java EE (CDI), and web services (JAX-WS and JAX-RS).

 



Table of Contents:

Preface                         xxix

 

Part I: Introduction            1

Chapter 1: Overview            3

1.1   Java EE 7 Platform Highlights    4

1.2   Java EE Application Model   5

1.3   Distributed Multitiered Applications   6

1.4   Java EE Containers    13

1.5   Web Services Support    15

1.6   Java EE Application Assembly and Deployment    17

1.7   Development Roles    17

1.8   Java EE 7 APIs    20

1.9   Java EE 7 APIs in the Java Platform, Standard Edition 7    30

1.10 GlassFish Server Tools    33

 

Chapter 2: Using the Tutorial Examples            35

2.1   Required Software    35

2.2   Starting and Stopping GlassFish Server    39

2.3   Starting the Administration Console.    40

2.4   Starting and Stopping the Java DB Server   40

2.5   Building the Examples    41

2.6   Tutorial Example Directory Structure    41

2.7   Java EE 7 Maven Archetypes in the Tutorial    42

2.8   Getting the Latest Updates to the Tutorial    43

2.9   Debugging Java EE Applications    44

 

Part II: Platform Basics                       47

Chapter 3: Resource Creation            49

3.1   Resources and JNDI Naming    49

3.2   DataSource Objects and Connection Pools     50

3.3   Creating Resources Administratively    51

 

Chapter 4: Injection            53

4.1   Resource Injection    53

4.2   Dependency Injection     54

4.3   The Main Differences between Resource Injection and Dependency Injection     55

 

Chapter 5: Packaging            57

5.1   Packaging Applications     57

5.2   Packaging Enterprise Beans    59

5.3   Packaging Web Archives    61

5.4   Packaging Resource Adapter Archives    63

 

Part III: The Web Tier                                             65

Chapter 6: Getting Started with Web Applications            67

6.1   Web Applications    68

6.2   Web Application Lifecycle    69

6.3   A Web Module That Uses JavaServer Faces Technology: The hello1 Example    70

6.4   A Web Module That Uses Java Servlet Technology: The hello2 Example      77

6.5   Configuring Web Applications     81

6.6   Further Information about Web Applications    86

 

Chapter 7: JavaServer Faces Technology                                   87

7.1   What Is a JavaServer Faces Application?    88

7.2   JavaServer Faces Technology Benefits    89

7.3   A Simple JavaServer Faces Application     91

7.4   User Interface Component Model   92

7.5   Navigation Model    100

7.6   The Lifecycle of a JavaServer Faces Application     103

7.7   Partial Processing and Partial Rendering     110

7.8   Further Information about JavaServer Faces Technology     110

 

Chapter 8: Introduction to Facelets     111

8.1   What Is Facelets?     112

8.2   The Lifecycle of a Facelets Application     114

8.3   Developing a Simple Facelets Application: The guessnumber-jsf Example Application     115

8.4   Using Facelets Templates     121

8.5   Composite Components     124

8.6   Web Resources     127

8.7   Relocatable Resources     128

8.8   Resource Library Contracts     128

8.9   HTML5-Friendly Markup     132

 

Chapter 9: Expression Language                   141

9.1   Overview of the EL    141

9.2   Immediate and Deferred Evaluation Syntax    142

9.3   Value and Method Expressions     144

9.4   Operations on Collection Objects    151

9.5   Operators    153

9.6   Reserved Words     154

9.7   Examples of EL Expressions    154

9.8   Further Information about the Expression Language     155

 

Chapter 10: Using JavaServer Faces Technology in Web Pages     157

10.1   Setting Up a Page    158

10.2   Adding Components to a Page Using HTML Tag Library Tags    159

10.3   Using Core Tags     192

 

Chapter 11:   Using Converters, Listeners, and Validators           197

11.1   Using the Standard Converters     198

11.2   Registering Listeners on Components     203

11.3   Using the Standard Validators     207

11.4   Referencing a Managed Bean Method     209

 

Chapter 12:   Developing with JavaServer Faces Technology                    213

12.1   Managed Beans in JavaServer Faces Technology      213

12.2   Writing Bean Properties     216

12.3   Writing Managed Bean Methods     226

 

Chapter 13: Using Ajax with JavaServer Faces Technology     231

13.1   Overview of Ajax    232

13.2   Using Ajax Functionality with JavaServer Faces Technology    233

13.3   Using Ajax with Facelets     233

13.4   Sending an Ajax Request     236

13.5   Monitoring Events on the Client     238

13.6   Handling Errors    238

13.7   Receiving an Ajax Response    239

13.8   Ajax Request Lifecycle    240

13.9   Grouping of Components    240

13.10  Loading JavaScript as a Resource     241

13.11  The ajaxguessnumber Example Application     243

13.12  Further Information about Ajax in JavaServer Faces Technology    247

 

Chapter 14: Composite Components: Advanced Topics and an Example             249

14.1   Attributes of a Composite Component    249

14.2   Invoking a Managed Bean     251

14.3   Validating Composite Component Values     251

14.4   The compositecomponentexample Example Application     251

 

Chapter 15: Creating Custom UI Components and Other Custom Objects               257

15.1   Determining Whether You Need a Custom Component or Renderer     259

15.2   Understanding the Image Map Example      262

15.3   Steps for Creating a Custom Component     268

15.4   Creating Custom Component Classes    268

15.5   Delegating Rendering to a Renderer    278

15.6   Implementing an Event Listener    281

15.7   Handling Events for Custom Components    283

15.8   Defining the Custom Component Tag in a Tag Library Descriptor     284

15.9   Using a Custom Component    285

15.10 Creating and Using a Custom Converter    287

15.11 Creating and Using a Custom Validator    292

15.12 Binding Component Values and Instances to Managed Bean Properties    298

15.13 Binding Converters, Listeners, and Validators to Managed Bean Properties     303

 

Chapter 16: Configuring JavaServer Faces Applications           305

16.1   Using Annotations to Configure Managed Beans    306

16.2   Application Configuration Resource File    307

16.3   Using Faces Flows     311

16.4   Configuring Managed Beans    323

16.5   Registering Application Messages     332

16.6   Using Default Validators    335

16.7   Registering a Custom Validator   336

16.8   Registering a Custom Converter    337

16.9   Configuring Navigation Rules     337

16.10 Registering a Custom Renderer with a Render Kit    340

16.11 Registering a Custom Component    342

16.12 Basic Requirements of a JavaServer Faces Application    343

 

Chapter 17: Java Servlet Technology           351

17.1   What Is a Servlet?    352

17.2   Servlet Lifecycle    352

17.3   Sharing Information    354

17.4   Creating and Initializing a Servlet    356

17.5   Writing Service Methods    356

17.6   Filtering Requests and Responses    359

17.7   Invoking Other Web Resources    363

17.8   Accessing the Web Context    365

17.9   Maintaining Client State    365

17.10 Finalizing a Servlet    367

17.11 Uploading Files with Java Servlet Technology    370

17.12 Asynchronous Processing    372

17.13 Nonblocking I/O    375

17.14 Protocol Upgrade Processing    378

17.15 The mood Example Application    381

17.16 The fileupload Example Application    383

17.17 The dukeetf Example Application    388

17.18 Further Information about Java Servlet Technology    394

 

Chapter 18: Java API for WebSocket           395

18.1   Introduction to WebSocket    396

18.2   Creating WebSocket Applications in the Java EE Platform    397

18.3   Programmatic Endpoints    398

18.4   Annotated Endpoints    399

18.5   Sending and Receiving Messages    400

18.6   Maintaining Client State    402

18.7   Using Encoders and Decoders   403

18.8   Path Parameters    406

18.9   Handling Errors    407

18.10 Specifying an Endpoint Configurator Class    407

18.11 The dukeetf2 Example Application    408

18.12 The websocketbot Example Application   413

18.13 Further Information about WebSocket    420

 

Chapter 19: JSON Processing            421

19.1   Introduction to JSON    421

19.2   JSON Processing in the Java EE Platform    423

19.3   Using the Object Model API    425

19.4   Using the Streaming API    429

19.5   JSON in Java EE RESTful Web Services   431

19.6   The jsonpmodel Example Application    432

19.7   The jsonpstreaming Example Application    434

19.8   Further Information about the Java API for JSON Processing    436

 

Chapter 20: Internationalizing and Localizing Web Applications            437

20.1   Java Platform Localization Classes    437

20.2   Providing Localized Messages and Labels   438

20.3   Date and Number Formatting    441

20.4   Character Sets and Encodings    442

 

Part IV: Bean Validation              445

Chapter 21: Introduction to Bean Validation    447

21.1   Using Bean Validation Constraints   447

21.2   Validating Null and Empty Strings    450

21.3   Validating Constructors and Methods    451

21.4   Further Information about Bean Validation    454

 

Chapter 22: Bean Validation: Advanced Topics            455

22.1    Creating Custom Constraints    455

22.2    Customizing Validator Messages   457

22.3    Grouping Constraints    457

22.4    Using Method Constraints in Type Hierarchies    458

 

Part V: Contexts and Dependency Injection for Java EE             461

Chapter 23: Introduction to Contexts and Dependency Injection for Java EE             463

23.1 Getting Started    464

23.2 Overview of CDI    466

23.3 About Beans    467

23.4 About CDI Managed Beans    468

23.5 Beans as Injectable Objects    468

23.6 Using Qualifiers    469

23.7 Injecting Beans    470

23.8 Using Scopes    471

23.9 Giving Beans EL Names    473

23.10 Adding Setter and Getter Methods    473

23.11 Using a Managed Bean in a Facelets Page   474

23.12 Injecting Objects by Using Producer Methods    474

23.13 Configuring a CDI Application   475

23.14 Using the @PostConstruct and @PreDestroy Annotations with CDI Managed Bean Classes    476

23.15 Further Information about CDI   477

 

Chapter 24: Running the Basic Contexts and Dependency Injection Examples           479

24.1 The simplegreeting CDI Example    479

24.2 The guessnumber-cdi CDI Example    483

 

Chapter 25: Contexts and Dependency Injection for Java EE: Advanced Topics           493

25.1 Packaging CDI Applications   493

25.2 Using Alternatives in CDI Applications   494

25.3 Using Producer Methods, Producer Fields, and Disposer Methods in CDI Applications   497

25.4 Using Predefined Beans in CDI Applications    499

25.5 Using Events in CDI Applications    501

25.6 Using Interceptors in CDI Applications    504

25.7 Using Decorators in CDI Applications    506

25.8 Using Stereotypes in CDI Applications    507

 

Chapter 26: Running the Advanced Contexts and Dependency Injection Examples        511

26.1 The encoder Example: Using Alternatives    511

26.2 The producermethods Example: Using a Producer Method to Choose a Bean Implementation    517

26.3 The producerfields Example: Using Producer Fields to Generate Resources    520

26.4 The billpayment Example: Using Events and Interceptors     527

26.5 The decorators Example: Decorating a Bean    535

 

Part VI: Web Services           539

Chapter 27: Introduction to Web Services            541

27.1 What Are Web Services?     541

27.2 Types of Web Services     541

27.3 Deciding Which Type of Web Service to Use    544

 

Chapter 28: Building Web Services with JAX-WS                 545

28.1 Creating a Simple Web Service and Clients with JAX-WS    546

28.2 Types Supported by JAX-WS    555

28.3 Web Services Interoperability and JAX-WS    557

28.4 Further Information about JAX-WS    558

 

Chapter 29: Building RESTful Web Services with JAX-RS            559

29.1 What Are RESTful Web Services?    559

29.2 Creating a RESTful Root Resource Class    561

29.3 Example Applications for JAX-RS    578

29.4 Further Information about JAX-RS    583

 

Chapter 30: Accessing REST Resources with the JAX-RS Client API            585

30.1 Overview of the Client API    585

30.2 Using the Client API in the JAX-RS Example Applications   589

30.3 Advanced Features of the Client API    592

 

Chapter 31: JAX-RS: Advanced Topics and an Example                 597

31.1 Annotations for Field and Bean Properties of Resource Classes    598

31.2 Validating Resource Data with Bean Validation    601

31.3 Subresources and Runtime Resource Resolution    604

31.4 Integrating JAX-RS with EJB Technology and CDI    606

31.5 Conditional HTTP Requests    608

31.6 Runtime Content Negotiation    609

31.7 Using JAX-RS with JAXB   611

31.8 The customer Example Application    618

 

Index                                         627

 


Best Seller

| | See All

Product Details
  • ISBN-13: 9780133901573
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Series Title: Java Series
  • Weight: 1 gr
  • ISBN-10: 0133901572
  • Publisher Date: 30 Apr 2014
  • Binding: Digital download
  • No of Pages: 696
  • Sub Title: Volume 1


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Be The First to Review
Java EE 7 Tutorial, The: Volume 1(Java Series)
Pearson Education (US) -
Java EE 7 Tutorial, The: Volume 1(Java Series)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Java EE 7 Tutorial, The: Volume 1(Java Series)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    | | See All


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA