Course Catalog > Technology and Information Management > Programming Languages and Object-Oriented Programming
HANDS-ON
Advanced J2EE Web-Tier: JavaServer Faces and Struts
There are currently no sections open for enrollment.
X490.2 (2 semester units in EECS)
JavaServer Faces, with its wide J2EE-industry backing, is fast emerging as the framework that will make possible rapid Web-tier application development, owing to close integration with various IDEs and availability of an increasing number of standard UI components. Similar to Struts in that this, too, is a Model 2 architecture, Faces is a much more event-based GUI model, somewhat similar to Swing for desktop Java programming.
This course starts with reviewing servlet and JSP technologies, paying particular attention to using and developing Custom Tag Libraries, especially JSTL. Then it goes into an in-depth exploration of JavaServer Faces framework, where considerable time is spent on understanding it and doing various mini-projects as homework-assignments. This includes such advanced topics as developing custom components, renderers, validators and listeners. Finally, we examine Struts in similar detail, covering Actions, ActionForwards, ActionForms, and the Tiles framework.
Prerequisites: You must have a solid understanding of Java and some experience with Web programming. Some exposure to JSP and servlets makes the course more manageable but is not necessary.
Future-Term Courses and Enrollments
Courses are offered three terms per year: spring, summer, fall. Information about upcoming courses is available when enrollment opens each term.
- Spring term: Enrollment opens in early December. Classes begin in January.
- Summer term: Enrollment opens in early April. Classes begin in late May.
- Fall term: Enrollment opens in early July. Classes begin in August.
Join our email list for periodic updates about course availability.