ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

JV234: The Struts MVC Framework (1 Day)

Course Overview

Struts helps you create an extensible development environment for your applications, based on published standards and proven design patterns. It encourages web application architectures based on the Model 2 approach, a variation of the classic Model-View-Controller (MVC) design paradigm. Struts provides its own Controller component and integrates with other technologies to provide the Model and the View. For the Model, Struts can interact with any standard data access technology, including Enterprise Java Beans, JDBC, and JNDI. For the View, Struts works well with JavaServer Pages, Templates Engines such as Velocity, XML technologies such as XSLT, and other presentation systems.

Audience

Software developers, designers, managers and architects interested in hands-on exploration of enterprise and advanced aspects of Jakarta Struts.

Course Objectives

Expect an interactive course structured into several modules and delivered to suit customer requirements. All modules have a strong practical component, which enables each attendee to learn from hands-on experience and from other attendees while working alone or in small teams. Students will also receive a full copy of supporting notes.

Pre-requisites

To gain the most benefit from the practical components of the course, attendees will need to have previous development experience in Java and JSP.

Course Topics

  • Review of Servlets & Java Server Pages (JSPs): Architecture, Lifecycle, Scriptlets, Expressions, Declarations, Implicit Objects, Directives, Tag Libraries, Actions, JavaBeans
  • Template Engines & MVC Frameworks: Template Engines and MVC Frameworks, Struts
  • Struts Configuration & Using Action Mappings
  • Building JavaBean and model components
  • Using and building view components
  • Using and building controller components
  • Access relational databases
  • Form Handling
  • Internationalisation
  • Struts Tools
  • Using Struts with HTML-based forms
  • Extending Struts