Scheduled Dates (sort by: location | date) |
Request availability or book by selecting a date: Greater London
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
|