Advanced Java Programming: Lab 4 Java Server Pages
                                            (Lab 3 if on-campus)

Your JSP should
  1. Use three (3) different custom tags # , JSTL tags, or scripting elements (an Expression, Scriptlet, Declaration) or Directives
  2. Use a Bean (calls to the bean do not satisfy #1 - this is an additional specification requirement)
  3. Link pages using an include and/or a forward and/or a redirect - at least two different forms of chaining should be used
    (such calls also do not satisfy #1 - this is an additional specification requirement)
  4. Provide a readme discussing where and why each element was used and how one should look at your submission. That is, be explicit on steps to take to see how to run your application
The Bean can be a plain ole ordinary bean or an enterprise bean, it is up to you. It is OK to take your servlet and make it into a JSP.
(Distance students: If you had a servlet in the last lab that you could connect your bean from lab 2 to, this would be fine - but it must make sense.)

Try to use the MVC architecture model as much as possible. (Describe in Readme how you accomplished this.)

Make sure to provide the standard documentation: Object Model, API pages with ADT's, Source, Readme with interesting information about your lab.
Note: If your lab is minimully different from the projects provided in the notes, you will receive no more than 5 points for the lab.

     Advanced Java Lab: JSPs
     Worth 10 points as follows:

Documentation (javadoc) and Object Model: 1.5 point
Readme: 1.5 points
Implementation: 7 points
(1.0 point for each of the elements/tags, 2 for page redirects, and 2.0 for the meaningful bean use)
See the servlet lab for how your submission should provide a runnable object. Specifically, you need to tell me everything clearly and provide succinct clean labs. ( good readme example - or a WAR file that drops cleanly into Eclipse)

From J2EE tutorial Example JSPs:
Custom tags are the preferred mechanism for performing a wide variety of dynamic processing tasks, including accessing databases, using enterprise services such as email and directories, and implementing flow control. In earlier versions of JSP technology, such tasks were performed with JavaBeans components in conjunction with scripting elements (discussed in Chapter 16). Although still available in JSP 2.0 technology, scripting elements tend to make JSP pages more difficult to maintain because they mix presentation and logic, something that is discouraged in page design. Custom tags are introduced in Using Custom Tags and described in detail in Chapter 15, and the JavaServer Pages Standard Tag Library is in Ch. 14 .