Core JavaServer Faces [NOOK Book]

Overview

JavaServer Faces (JSF) is the standard Java EE technology for building web user interfaces. It provides a powerful framework for developing server-side applications, allowing you to cleanly separate visual presentation and application logic. JSF 2.0 is a major upgrade, which not only adds many useful features but also greatly simplifies the programming model by using annotations and “convention over configuration” for common tasks.

To help you quickly tap into the power of JSF ...

See more details below
Core JavaServer Faces

Available on NOOK devices and apps  
  • NOOK Devices
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK Study

Want a NOOK? Explore Now

NOOK Book (eBook)
$27.49
BN.com price
(Save 42%)$47.99 List Price

Overview

JavaServer Faces (JSF) is the standard Java EE technology for building web user interfaces. It provides a powerful framework for developing server-side applications, allowing you to cleanly separate visual presentation and application logic. JSF 2.0 is a major upgrade, which not only adds many useful features but also greatly simplifies the programming model by using annotations and “convention over configuration” for common tasks.

To help you quickly tap into the power of JSF 2.0, the third edition of Core JavaServer™ Faces has been completely updated to make optimum use of all the new features. The book includes

  • Three totally new chapters on using Facelets tags for templating, building composite components, and developing Ajax applications
  • Guidance on building robust applications with minimal hand coding and maximum productivity–without requiring any knowledge of servlets or other low-level “plumbing”
  • A complete explanation of the basic building blocks—from using standard JSF tags, to working with data tables, and converting and validating input
  • Coverage of advanced tasks, such as event handling, extending the JSF framework, and connecting to external services
  • Solutions to a variety of common challenges, including notes on debugging and troubleshooting, in addition to implementation details and working code for features that are missing from JSF
  • Proven solutions, hints, tips, and “how-tos” show you how to use JSF effectively in your development projects

Core JavaServer™ Faces, Third Edition, provides everything you need to master the powerful and time-saving features of JSF 2.0 and is the perfect guide for programmers developing Java EE 6 web apps on Glassfish or another Java EE 6-compliant application servers, as well as servlet runners such as Tomcat 6.

Read More Show Less

Product Details

  • ISBN-13: 9780137013944
  • Publisher: Pearson Education
  • Publication date: 6/10/2010
  • Series: Sun Core Series
  • Sold by: Barnes & Noble
  • Format: eBook
  • Edition number: 3
  • Pages: 672
  • Sales rank: 470,260
  • File size: 44 MB
  • Note: This product may take a few minutes to download.

Meet the Author

David Geary is president of Clarity Training Inc. (corewebdevelopment.com), a training and consulting company and is the author of eight books on Java technology, including the best-selling Graphic Java™ 2 series (1999), Advanced JavaServer Pages (2001), and Google™ Web Toolkit Solutions (2008), all from Prentice Hall. David is a member of the JSF expert group, a frequent speaker at many software conferences, a Java Champion, and is a three-time JavaOne Rock Star.

Cay S. Horstmann is principal author of Core Java™ Volumes I & II, Eighth Edition (Prentice Hall, 2008). Cay is a professor of computer science at San Jose State University, a Java Champion, and a frequent speaker at computer industry conferences.

Read More Show Less

Table of Contents

Preface xv

Acknowledgments xix

Chapter 1: Getting Started 2

Why JavaServer Faces? 3

A Simple Example 4

Development Environments for JSF 13

An Analysis of the Sample Application 15

A First Glimpse of Ajax [JSF 2.0 Topic] 21

JSF Framework Services 24

Behind the Scenes 26

Conclusion 31

Chapter 2: Managed Beans 32

Definition of a Bean 33

CDI Beans [CDI Topic] 39

Message Bundles 40

A Sample Application 45

Bean Scopes 51

Configuring Beans 56

The Expression Language Syntax 63

Conclusion 71

Chapter 3: Navigation 72

Static Navigation 73

Dynamic Navigation 74

Redirection 86

RESTful Navigation and Bookmarkable URLs [JSF 2.0 Topic] 88

Advanced Navigation Rules 96

Conclusion 99

Chapter 4: Standard JSF Tags100

An Overview of the JSF Core Tags 102

An Overview of the JSF HTML Tags 105

Panels 115

The Head, Body, and Form Tags 118

Text Fields and Text Areas 123

Buttons and Links 134

Selection Tags 145

Messages 171

Conclusion 177

Chapter 5: Facelets [JSF 2.0 Topic] 178

Facelets Tags 179

Templating with Facelets 181

Custom Tags 195

Loose Ends 198

Conclusion 202

Chapter 6: Data Tables 204

The Data Table Tag–h:dataTable 205

A Simple Table 207

Headers, Footers, and Captions 212

Styles 215

JSF Components in Tables 218

Editing Tables 2

Database Tables 228

Table Models

Scrolling Techniques 242

Conclusion 244

Chapter 7: Conversion and Validation 246

Overview of the Conversion and Validation Process 247

Using Standard Converters 249

Using Standard Validators 262

Bean Validation [JSF 2.0 Topic] 270

Programming with Custom Converters and Validators 275

Implementing Custom Converter and Validator Tags 297

Conclusion 303

Chapter 8: Event Handling 304

Events and the JSF Life Cycle 306

Value Change Events 307

Action Events 312

Event Listener Tags 318

Immediate Components 320

Passing Data from the UI to the Server 324

Phase Events 328

System Events [JSF 2.0 Topic] 329

Putting It All Together 338

Conclusion 345

Chapter 9: Composite Components [JSF 2.0 Topic] 346

The Composite Tag Library 348

Using Composite Components 350

Implementing Composite Components 352

Configuring Composite Components 353

Attribute Types 354

Required Attributes and Default Attribute Values 355

Manipulating Server-Side Data 356

Localizing Composite Components 359

Exposing a Composite’s Components 360

Facets 365

Children 366

JavaScript 368

Backing Components 373

Packaging Composite Components in JARs 382

Conclusion 383

Chapter 10: Ajax [JSF 2.0] 384

Ajax and JSF 386

The JSF Life Cycle and Ajax 387

The JSF Ajax Recipe 388

The f:ajax Tag 389

Ajax Groups 392

Ajax Field Validation 394

Ajax Request Monitoring 396

JavaScript Namespaces 398

Handling Ajax Errors 400

Ajax Responses 400

The JSF 2.0 JavaScript Library 403

Passing Additional Ajax Request Parameters 405

Queueing Events 407

Coalescing Events 408

Intercepting jsf.ajax.request() 409

Using Ajax in Composite Components 409

Conclusion 416

Chapter 11: Custom Components, Converters, and Validators 418

Implementing a Component Class 420

Encoding: Generating Markup 424

Decoding: Processing Request Values 427

The Tag Library Descriptor [JSF 2.0 Topic] 433

Using an External Renderer 438

Processing Tag Attributes [JSF 2.0 Topic] 441

Encoding JavaScript 453

Using Child Components and Facets 457

Saving and Restoring State 468

Building Ajax Components [JSF 2.0 Topic] 473

Implementing Self-Contained Ajax in

Custom Components 475

Conclusion 484

Chapter 12: External Services 486

Database Access with JDBC 487

Configuring a Data Source 495

Using the Java Persistence Architecture 507

Container-Managed Authentication and Authorization 519

Sending Mail 532

Using Web Services 537

Conclusion 544

Chapter 13: How Do I . . . ? 546

How do I find more components? 547

How do I support file uploads? 548

How do I show an image map? 557

How do I produce binary data in a JSF page? 559

How do I show a large data set, one page at a time? 568

How do I generate a pop-up window? 573

How do I selectively show and hide parts of a page? 581

How do I customize error pages? 582

How do I write my own client-side validation tag? 588

How do I configure my application? 595

How do I extend the JSF expression language? 596

How do I add a function to the JSF expression language? [JSF 2.0 Topic] 599

How do I monitor the traffic between the browser and the server? 601

How do I debug a stuck page? 602

How do I use testing tools when developing a JSF application? 604

How do I use Scala with JSF? 605

How do I use Groovy with JSF? 607

Conclusion 608

Index 609

Read More Show Less

Customer Reviews

Average Rating 4
( 4 )
Rating Distribution

5 Star

(1)

4 Star

(2)

3 Star

(1)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Anonymous

    Posted October 18, 2012

    Miecrat

    198.12.126:25565

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted July 23, 2012

    No text was provided for this review.

Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)