Sun

Struts - Web Enterprise Workshop with Jakarta Struts

Course Code: JAV0060      Days: 4
Show all Sun Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
Greater London
Whetstone (N20) 03/11/08 £ 1,650
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Jakarta Struts is one of the most popular and powerful framework for developing JSP applications. In this Struts training course, experienced Java developers learn how to use Struts and the Model-View-Controller (MVC) design pattern to build scalable, maintainable data-driven Web Applications.

This course has been developed for real-world, commercial scenarios by our expert instructors. See below for detailed syllabus. If you have a technical question, please contact us.

Audience

Experienced Java programmers who require the skills to develop Web Based applications using the Struts framework.

Skills Gained

Delegates will learn how to:
  • How to install and set up the Struts framework with Tomcat.
  • How to design and implement a well structured Struts based web application.
  • How to implement and configure your own Struts components.
  • How to provide complex data validation on both the client and the server.
  • How Struts custom tag libraries simplify the development process.
  • How to utilise advanced features such as Validators, Templates and Internationalisation.

Hands On Exercises

The delegates will have hands-on experience of building Struts applications, including:
  • Implementing a simple form based web application with JSPs and Struts.
  • Using the Struts custom tag libraries to further improve the structure and maintainability of the application.
  • Design and implement a complex Wizard style application - including techniques for detecting illegal navigation from user.
  • Automating data validation with the Validator plug-in.
  • Template based page generation with the Tiles plug-in.
  • Internationalization of a web application.
  • Integration of Servlets, JSPs and EJBs to form a complete online J2EE application

Prerequisites

Programming experience with Java is essential. Knowledge of internet technologies helpful (e.g. JSP, Servlets, HTML)

Course Outline

An Overview

  • Architecting Web Applications
  • Motivation for Struts
  • The Struts Architecture
  • Capabilities and Advantages of Struts

Web Application Fundamentals

  • HTTP the stateless protocol
  • Markup languages HTML & XML
  • The Servlet API
  • Generating content with JSPs
  • Managing user sessions

Installing Struts

  • The Struts application structure
  • Mapping HTTP requests to User Actions
  • Running and testing Struts for the first time

Architecting J2EE Web Applications

  • JSP Model 1 architecture: Page Centric
  • JSP Model 2 architecture: MVC
  • The Front Controller design pattern
  • Managing the Data Tier

Designing a Struts application

  • Controlling the Users workflow
  • Identifying User Actions
  • Managing Data Requirements

Creating Actions

  • The purpose of Actions
  • Implementing the execute method
  • Indicating outcome of Actions
  • Directing the User's Workflow
  • Design considerations

The purpose of ActionForms

  • Defining ActionForms
  • Using the reset and validate methods
  • Using DynaActionForms

Error Handling

  • Signal that an error has occurred
  • Feeding errors back to the User

Struts HTML Tag Libraries

  • Generating HTML content
  • Form processing tags
  • Check box/radio button tags
  • Drop down and select/option list tags
  • Input validation and form errors
  • File uploading

Struts Bean Tag Libraries

  • Accessing the Servlet Context
  • Accessing Java resources
  • Accessing Bean properties

Struts Logic Tag Libraries

  • Conditional display based on a value
  • Tags that match substrings
  • Tags that control iteration
  • Test for the absence/presence of values
  • Tags that transfer control

Implementing a Web Wizard

  • Design Patterns for Web Wizards
  • Advanced data handling techniques
  • Advanced workflow management
  • Complex User navigation tips and tricks

Validating Input Data

  • Declarative approach
  • Using Struts Validator
  • Configuring the Validator
  • Specifying validation rules
  • Client side validation

Using Page Templates

  • Advantages of templates
  • Installing the Tiles plug-in
  • Using The Tiles Custom Tag library
  • Configuring a Struts Application

Configuring your Web Server

  • Examining struts-config.xml
  • Specifying message resource bundles

Internationalisation

  • Specifying a resource bundle
  • Generating locale specific messages

Building Testing and Debugging

  • Integrating with Jakarta's Ant build tool
  • Logging mechanisms for debugging
  • Load testing & Unit testing

Struts in the 'big picture'

  • Accessing data sources (JDBC, EJB, JDO)
  • Generating content dynamically
  • Applying XSLT transformations
  • Generating other output formats (e.g. PDF)

Hibernate overview

Follow On Courses

  • JavaFX Script Training Course
  • JavaFX Mobile Training Course
  • JavaSE (J2SE) Training Course
  • Advanced Java SE Training - Advanced Programming Techniques & Design Patterns Workshop
  • JavaEE (J2EE) Training Course
  • JavaME (J2ME) Training Course
  • JavaME (J2ME) Upgrade for Java Programmers
  • JavaEE (J2EE) Design Patterns & Architecture
  • JavaEE (J2EE) Architecture - 1 day overview
  • Enterprise Workshop with Struts Training Course
  • Web Enterprise Development Workshop with Spring Framework Training
  • JBoss J2EE Application Server Administration Training
  • Hibernate training course
  • SOA & ESB - Service Oriented Architecture & Enterprise Service Bus Training
  • IBM Visual Age for Java Training Course
  • Websphere Application Server Training Course
  • Weblogic / J2EE Training Course
  • Weblogic Upgrade Training Course


How to make a booking for the JAV0060 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership