Servlet Assignment

The purpose of this assignment is give you practice at building and deploying a Web-Centric Application. You will be asked to put together a set of web pages that will allow you to enter a new Book into a Card Catalog as well as display the current contents of the Card Catalog. The following is required in the design/implementation of your project.
 

  1. The application must be packaged as a Web Application (WAR format)
  2. The application must make use of a javax.sql.DataSource for connection pooling
  3. Your solution must included at least 1 HTML, Servlet, and JSP implementation. You can have as many of either type once the minimum was met.
  4. Your solution must defer all non-User Interface code to a Java or JavaBean class. No direct application or database code should appear directly within the Servlet or JSP.
  5. The following scenario must be accomplished with your implementation
    1. User accesses applications main welcome page
    2. User clicks somewhere on the page to enter the site
    3. User is presented with FORM-based authentication to enter the site
    4. User enters a valid username/password
    5. User is presented with summary of card catalog options. There are at least two; add topic and display contents.
    6. User adds 3 Books to the card catalog
    7. Application inserts them into a JDBC database using the concepts implemented with the previous project (Persistence class, XML Persistence descriptor, etc.), except this time you will setup the database connection through the application server as a connection pool and access the connection pool from within a servlet.
    8. User displays a summary of the topics.
    9. User terminates their session.