The J2EE Tutorial (The Java Series) / Edition 2

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 96%)
Other sellers (Paperback)
  • All (20) from $1.99   
  • Used (20) from $1.99   
Close
Sort by
Page 1 of 2
Showing 1 – 10 of 20 (2 pages)
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$1.99
Seller since 2009

Feedback rating:

(6507)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Acceptable
Book selection as BIG as Texas.

Ships from: Dallas, TX

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2009

Feedback rating:

(6935)

Condition: Good
Book shows a small amount of wear to cover and binding. Some pages show signs of use.Sail the Seas of Value

Ships from: Windsor, CT

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2014

Feedback rating:

(3701)

Condition: Very Good
This copy shows very minor wear.Free State Books. Never settle for less.

Ships from: Halethorpe, MD

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2009

Feedback rating:

(10586)

Condition: Good
Book shows minor use. Cover and Binding have minimal wear and the pages have only minimal creases.A tradition of southern quality and service. All books guaranteed at the Atlanta ... Book Company. Our mailers are 100% recyclable. Read more Show Less

Ships from: Atlanta, GA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2006

Feedback rating:

(58641)

Condition: Very Good
With CD! Great condition for a used book! Minimal wear. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!

Ships from: Mishawaka, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2006

Feedback rating:

(58641)

Condition: Good
Sorry, CD missing. Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase ... benefits world literacy! Read more Show Less

Ships from: Mishawaka, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2013

Feedback rating:

(53)

Condition: Very Good
PAPERBACK Very Good 032124575X Purchase Protected By Our Satisfaction Guarantee.

Ships from: Fort Wayne, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2009

Feedback rating:

(10586)

Condition: Acceptable
A tradition of southern quality and service. All books guaranteed at the Atlanta Book Company. Our mailers are 100% recyclable.

Ships from: Atlanta, GA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2009

Feedback rating:

(7265)

Condition: Good
Light shelving wear with minimal damage to cover and bindings. Pages show minor use.Help save a tree. Buy all your used books from Green Earth Books. Read. Recycle and Reuse.

Ships from: Portland, OR

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2010

Feedback rating:

(3592)

Condition: Very Good
Book shows a small amount of wear - very good condition.Selection as wide as the Mississippi.

Ships from: St Louis, MO

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 2
Showing 1 – 10 of 20 (2 pages)
Close
Sort by

Overview

The J2EE™ Tutorial, Second Edition, is the complete guide to all major components of the Java 2 Platform, Enterprise Edition (J2EE) version 1.4. Written by members of the J2EE platform team at Sun Microsystems, this is the task-oriented and example-driven book that will have new and intermediate Java programmers building J2EE applications right away.

The first chapters introduce the J2EE 1.4 platform architecture and APIs, the Sun Java System Application Server Platform Edition 8, and the basics of working with XML and Web applications. The greater part of the book is devoted to describing and demonstrating the Java XML, Web-tier, and Enterprise JavaBeans technologies and platform services. Extensive examples and case studies show you how to put these technologies to work in the real world.

The technologies and services detailed include:

  • Java API for XML Processing (JAXP)
  • Java API for XML-Based RPC (JAX-RPC)
  • SOAP with Attachments API for Java (SAAJ)
  • Java API for XML Registries (JAXR)
  • Java Servlet
  • JavaServer Pages (JSP)
  • JSP Standard Tag Library (JSTL)
  • JavaServer Faces
  • Internationalization and localization
  • Enterprise JavaBeans (EJB)
  • Transactions
  • Resource connections
  • Security
  • Java Message Service API (JMS API)

The J2EE™ Tutorial, Second Edition, will give you a head start in developing and deploying J2EE applications.

The accompanying CD-ROM includes the tutorial examples (binary and source code) and the J2EE Software Development Kit, Enterprise Edition 1.4 (J2EE 1.4 SDK), which contains the Sun Java System Application Server Platform Edition 8, Java 2 Software Development Kit (J2SE SDK), andBluePrints sample applications.

Read More Show Less

Product Details

  • ISBN-13: 9780321245755
  • Publisher: Prentice Hall Professional Technical Reference
  • Publication date: 7/2/2004
  • Series: The Java Series
  • Edition description: Second Edition
  • Edition number: 2
  • Pages: 1507
  • Product dimensions: 6.42 (w) x 9.66 (h) x 2.05 (d)

Meet the Author

Stephanie Bodoff is a staff writer at Sun Microsystems. In previous positions she worked as a software engineer on distributed computing and telecommunications systems and object-oriented software development methods. Since her conversion to technical writing, Stephanie has documented object-oriented databases, application servers, and enterprise application development methods.

Dale Green is a staff writer with Sun Microsystems, where he documents the J2EE platform. In previous positions he programmed business applications, designed databases, taught technical classes, and documented RDBMS products. In his current position he writes about Enterprise JavaBeans technology and the J2EE SDK.

Kim Haase is a staff writer with Sun Microsystems, where she documents the J2EE platform. In previous positions she has documented compilers, debuggers, and floating-point programming. She currently writes about the Java Message Service and J2EE SDK tools.

Eric Jendrock is a staff writer with Sun Microsystems, where he documents the J2EE platform. Previously, he documented middleware products and standards. Currently, he writes about the J2EE Compatibility Test Suite and J2EE security.

Read More Show Less

Table of Contents

Ch. 1 Overview 1
Ch. 2 Understanding XML 31
Ch. 3 Getting started with web applications 81
Ch. 4 Java API for XML processing 105
Ch. 5 Simple API for XML 115
Ch. 6 Document object model 175
Ch. 7 Extensible stylesheet language transformations 245
Ch. 8 Building web services with JAX-RPC 313
Ch. 9 SOAP with attachments API for Java 339
Ch. 10 Java API for XML registries 389
Ch. 11 Java servlet technology 435
Ch. 12 JavaServer pages technology 471
Ch. 13 JavaServer pages documents 515
Ch. 14 JavaServer pages standard tag library 537
Ch. 15 Custom tags in JSP pages 563
Ch. 16 Scripting in JSP pages 617
Ch. 17 JavaServer faces technology 631
Ch. 18 Using JavaServer faces technology in JSP pages 671
Ch. 19 Developing with JavaServer faces technology 729
Ch. 20 Creating custom UI components 761
Ch. 21 Configuring JavaServer faces applications 791
Ch. 22 Internationalizing and localizing web applications 819
Ch. 23 Enterprise beans 829
Ch. 24 Getting started with enterprise beans 853
Ch. 25 Session bean examples 873
Ch. 26 Bean-managed persistence examples 903
Ch. 27 Container-managed persistence examples 939
Ch. 28 A message-driven bean example 1003
Ch. 29 Enterprise JavaBeans query language 1015
Ch. 30 Transactions 1045
Ch. 31 Resource connections 1075
Ch. 32 Security 1087
Ch. 33 The Java message service API 1153
Ch. 34 J2EE examples using the JMS API 1221
Ch. 35 The coffee break application 1255
Ch. 36 The Duke's bank application 1301
App. A Java encoding schemes 1341
App. B XML and related specs : digesting the alphabet soup 1343
App. C HTTP overview 1355
App. D J2EE connector architecture 1357
Read More Show Less

Preface

About This Tutorial

The J2EE™ Tutorial, Second Edition is a guide to developing enterprise applications for the Java 2 Platform, Enterprise Edition (J2EE) version 1.4. 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 who are interested in developing and deploying J2EE 1.4 applications on the Sun Java System Application Server Platform Edition 8.

Prerequisites

Before proceeding with this tutorial you should have a good knowledge of the Java programming language. A good way to get to that point is to work through all the basic and some of the specialized trails in The Java™ Tutorial, Mary Campione et al. (Addison-Wesley, 2000). In particular, you should be familiar with relational database and security features.

How to Read This Tutorial

The J2EE 1.4 platform is quite large, and this tutorial reflects this. However, you don't have to digest everything in it at once.

This tutorial opens with three introductory chapters, which you should read before proceeding to any specific technology area. Chapter 1 covers the J2EE 1.4 platform architecture and APIs along with the Sun Java System Application Server Platform Edition 8. Chapters 2 and 3 cover XML basics and getting started with Web applications.

When you have digested the basics, you can delve into one or more of the four main technology areas listed next.

  • The Java XML chapters cover the technologies for developing applications that process XML documents and implement Web services components:
    • The Java API for XML Processing (JAXP)
    • The Java APIfor XML-based RPC (JAX-RPC)
    • SOAP with Attachments API for Java (SAAJ)
    • The Java API for XML Registries (JAXR)
  • The Web-tier technology chapters cover the components used in developing the presentation layer of a J2EE or stand-alone Web application:
    • Java Servlet
    • JavaServer Pages (JSP)
    • JavaServer Pages Standard Tag Library (JSTL)
    • JavaServer Faces
    • Web application internationalization and localization
  • The Enterprise JavaBeans (EJB) technology chapters cover the components used in developing the business logic of a J2EE application:
    • Session beans
    • Entity beans
    • Message-driven beans
    • Enterprise JavaBeans Query Language
  • The platform services chapters cover the system services used by all the J2EE component technologies:
    • Transactions
    • Resource connections
    • Security
    • Java Message Service

After you have become familiar with some of the technology areas, you are ready to tackle the case studies, which tie together several of the technologies discussed in the tutorial. The Coffee Break Application (Chapter 35) describes an application that uses the Web application and Web services APIs. The Duke's Bank Application (Chapter 36) describes an application that employs Web application technologies and enterprise beans.

Finally, the appendixes contain auxiliary information helpful to the J2EE application developer along with a brief summary of the J2EE Connector architecture:

  • Java Encoding Schemes (Appendix A)
  • XML standards (Appendix B)
  • HTTP Overview (Appendix C)
  • J2EE Connector Architecture (Appendix D)
About the Examples

This section tells you everything you need to know to install, build, and run the examples.

Required SoftwareTutorial Bundle

The tutorial example source is contained in the tutorial bundle, which is distributed on the accompanying CD-ROM.

After you have installed the tutorial bundle, the example source code is in the <INSTALL>/j2eetutorial14/examples/ directory, with subdirectories for each of the technologies discussed in the tutorial.

Application Server

The Sun Java System Application Server Platform Edition 8 is targeted as the build and runtime environment for the tutorial examples. To build, deploy, and run the examples, you need a copy of the Application Server and the Java 2 -Software Development Kit, Standard Edition (J2SE SDK) 1.4.2_04 or higher. The Application Server and J2SE SDK are contained in the J2EE 1.4 SDK, which is distributed on the CD-ROM accompanying the tutorial.

Application Server Installation Tips

In the Admin configuration pane of the Application Server installer,

  • Select the Don't Prompt for Admin User Name radio button. This will save the user name and password so that you won't need to provide them when performing administrative operations with asadmin and deploytool. You will still have to provide the user name and password to log in to the Admin Console.
  • Note the HTTP port at which the server is installed. This tutorial assumes that you are accepting the default port of 8080. If 8080 is in use during installation and the installer chooses another port, or if you decide to change it yourself, you will need to update the common build properties file (described in the next section) and the configuration files for some of the tutorial examples to reflect the correct port.

In the Installation Options pane, check the Add Bin Directory to PATH checkbox so that Application Server scripts (asadmin, asant, deploytool, and wscompile) override other installations.

Registry Server

You need a registry server to run the examples discussed in Chapters 10 and 35. Directions for obtaining and setting up a registry server are provided in those chapters.

Building the Examples

Most of the tutorial examples are distributed with a configuration file for asant, a portable build tool contained in the Application Server. This tool is an extension of the Ant tool developed by the Apache Software Foundation (

http://ant.apache.org). The asant utility contains additional tasks that invoke the Application Server administration utility asadmin. Directions for building the examples are provided in each chapter.

Build properties and targets common to all the examples are specified in the files <INSTALL>/j2eetutorial14/examples/common/build.properties and <INSTALL>/j2eetutorial14/examples/common/targets.xml. Build properties and targets common to a particular technology are specified in the files <INSTALL>/j2eetutorial14/examples/tech/common/build.properties and <INSTALL>/j2eetutorial14/examples/tech/common/targets.xml.

To run the asant scripts, you must set two common build properties as follows:

  • Set the j2ee.home property in the file <INSTALL>/j2eetutorial14/examples/common/build.properties to the location of your Application Server installation. The build process uses the j2ee.home property to include the libraries in <J2EE_HOME>/lib/ in the classpath. All examples that run on the Application Server include the J2EE library archive--<J2EE_HOME>/lib/j2ee.jar--in the build classpath. Some examples use additional libraries in <J2EE_HOME>/lib/ and <J2EE_HOME>/lib/endorsed/; the required libraries are enumerated in the individual technology chapters.
    <J2EE_HOME> refers to the directory where you have installed the Application Server or the J2EE 1.4 SDK.
  • If you did not use port 8080 when you installed the Application Server, set the value of the domain.resources.port property in <INSTALL>/j2eetutorial14/examples/common/build.properties to the correct port.
Tutorial Example Directory Structure

To facilitate iterative development and keep application source separate from compiled files, the source code for the tutorial examples is stored in the following structure under each application directory:

  • build.xml: asant build file
  • src: Java source of servlets and JavaBeans components; tag libraries
  • web: JSP pages and HTML pages, tag files, and images

The asant build files (build.xml) distributed with the examples contain targets to create a build subdirectory and to copy and compile files into that directory.

Further Information

This tutorial includes the basic information that you need to deploy applications on and administer the Application Server.

For reference information on the tools distributed with the Application Server, see the man pages at

http://docs.sun.com/db/doc/817-6092.

See the Sun Java™ System Application Server Platform Edition 8 Developer's Guide at

http://docs.sun.com/db/doc/817-6087 for information about developer features of the Application Server.

See the Sun Java™ System Application Server Platform Edition 8 Administration Guide at

http://docs.sun.com/db/doc/817-6088 for information about administering the Application Server.

Read More Show Less

Introduction

About This Tutorial

The J2EE™ Tutorial, Second Edition is a guide to developing enterprise applications for the Java 2 Platform, Enterprise Edition (J2EE) version 1.4. 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 who are interested in developing and deploying J2EE 1.4 applications on the Sun Java System Application Server Platform Edition 8.

Prerequisites

Before proceeding with this tutorial you should have a good knowledge of the Java programming language. A good way to get to that point is to work through all the basic and some of the specialized trails in The Java™ Tutorial, Mary Campione et al. (Addison-Wesley, 2000). In particular, you should be familiar with relational database and security features.

How to Read This Tutorial

The J2EE 1.4 platform is quite large, and this tutorial reflects this. However, you don't have to digest everything in it at once.

This tutorial opens with three introductory chapters, which you should read before proceeding to any specific technology area. Chapter 1 covers the J2EE 1.4 platform architecture and APIs along with the Sun Java System Application Server Platform Edition 8. Chapters 2 and 3 cover XML basics and getting started with Web applications.

When you have digested the basics, you can delve into one or more of the four main technology areas listed next.

  • The Java XML chapters cover the technologies for developing applications that process XML documents and implement Web services components:
    • The Java API for XML Processing (JAXP)
    • The Java API for XML-based RPC (JAX-RPC)
    • SOAP with Attachments API for Java (SAAJ)
    • The Java API for XML Registries (JAXR)
  • The Web-tier technology chapters cover the components used in developing the presentation layer of a J2EE or stand-alone Web application:
    • Java Servlet
    • JavaServer Pages (JSP)
    • JavaServer Pages Standard Tag Library (JSTL)
    • JavaServer Faces
    • Web application internationalization and localization
  • The Enterprise JavaBeans (EJB) technology chapters cover the components used in developing the business logic of a J2EE application:
    • Session beans
    • Entity beans
    • Message-driven beans
    • Enterprise JavaBeans Query Language
  • The platform services chapters cover the system services used by all the J2EE component technologies:
    • Transactions
    • Resource connections
    • Security
    • Java Message Service

After you have become familiar with some of the technology areas, you are ready to tackle the case studies, which tie together several of the technologies discussed in the tutorial. The Coffee Break Application (Chapter 35) describes an application that uses the Web application and Web services APIs. The Duke's Bank Application (Chapter 36) describes an application that employs Web application technologies and enterprise beans.

Finally, the appendixes contain auxiliary information helpful to the J2EE application developer along with a brief summary of the J2EE Connector architecture:

  • Java Encoding Schemes (Appendix A)
  • XML standards (Appendix B)
  • HTTP Overview (Appendix C)
  • J2EE Connector Architecture (Appendix D)
About the Examples

This section tells you everything you need to know to install, build, and run the examples.

Required Software

Tutorial Bundle

The tutorial example source is contained in the tutorial bundle, which is distributed on the accompanying CD-ROM.

After you have installed the tutorial bundle, the example source code is in the <INSTALL>/j2eetutorial14/examples/ directory, with subdirectories for each of the technologies discussed in the tutorial.

Application Server

The Sun Java System Application Server Platform Edition 8 is targeted as the build and runtime environment for the tutorial examples. To build, deploy, and run the examples, you need a copy of the Application Server and the Java 2 -Software Development Kit, Standard Edition (J2SE SDK) 1.4.2_04 or higher. The Application Server and J2SE SDK are contained in the J2EE 1.4 SDK, which is distributed on the CD-ROM accompanying the tutorial.

Application Server Installation Tips

In the Admin configuration pane of the Application Server installer,

  • Select the Don't Prompt for Admin User Name radio button. This will save the user name and password so that you won't need to provide them when performing administrative operations with asadmin and deploytool. You will still have to provide the user name and password to log in to the Admin Console.
  • Note the HTTP port at which the server is installed. This tutorial assumes that you are accepting the default port of 8080. If 8080 is in use during installation and the installer chooses another port, or if you decide to change it yourself, you will need to update the common build properties file (described in the next section) and the configuration files for some of the tutorial examples to reflect the correct port.

In the Installation Options pane, check the Add Bin Directory to PATH checkbox so that Application Server scripts (asadmin, asant, deploytool, and wscompile) override other installations.

Registry Server

You need a registry server to run the examples discussed in Chapters 10 and 35. Directions for obtaining and setting up a registry server are provided in those chapters.

Building the Examples

Most of the tutorial examples are distributed with a configuration file for asant, a portable build tool contained in the Application Server. This tool is an extension of the Ant tool developed by the Apache Software Foundation. The asant utility contains additional tasks that invoke the Application Server administration utility asadmin. Directions for building the examples are provided in each chapter.

Build properties and targets common to all the examples are specified in the files <INSTALL>/j2eetutorial14/examples/common/build.properties and <INSTALL>/j2eetutorial14/examples/common/targets.xml. Build properties and targets common to a particular technology are specified in the files <INSTALL>/j2eetutorial14/examples/tech/common/build.properties and <INSTALL>/j2eetutorial14/examples/tech/common/targets.xml.

To run the asant scripts, you must set two common build properties as follows:

  • Set the j2ee.home property in the file <INSTALL>/j2eetutorial14/examples/common/build.properties to the location of your Application Server installation. The build process uses the j2ee.home property to include the libraries in <J2EE_HOME>/lib/ in the classpath. All examples that run on the Application Server include the J2EE library archive--<J2EE_HOME>/lib/j2ee.jar--in the build classpath. Some examples use additional libraries in <J2EE_HOME>/lib/ and <J2EE_HOME>/lib/endorsed/; the required libraries are enumerated in the individual technology chapters.
    <J2EE_HOME> refers to the directory where you have installed the Application Server or the J2EE 1.4 SDK.
  • If you did not use port 8080 when you installed the Application Server, set the value of the domain.resources.port property in <INSTALL>/j2eetutorial14/examples/common/build.properties to the correct port.
Tutorial Example Directory Structure

To facilitate iterative development and keep application source separate from compiled files, the source code for the tutorial examples is stored in the following structure under each application directory:

  • build.xml: asant build file
  • src: Java source of servlets and JavaBeans components; tag libraries
  • web: JSP pages and HTML pages, tag files, and images

The asant build files (build.xml) distributed with the examples contain targets to create a build subdirectory and to copy and compile files into that directory.

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

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

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