Overview:
This lab-intensive, hands-on struts training course that will provide students with the skills required to design and build scalable, secure, maintainable web applications – leveraging our team’s extensive experience in the delivery of scalable enterprise applications with complex web interfaces based on JEE technologies. This course not only provides essential Struts 2.0 knowledge that can be used as the foundation for developing production-quality web applications. It covers an entire spectrum of advanced topics including zero configuration, testing, using Tiles to enhance the view, and design practices.
Audience:
This course is intended for programmers and designers who want to design and develop applications using the Apache Struts 2.x Model-View-Controller (MVC) framework.
Pre-Requisite:
This is intermediate to the advanced level Struts training course, designed for experienced JEE developers that need to further extend their skills in web development and Struts. Attendees should have extensive working knowledge in developing JEE applications.
Course Curriculum
Jakarta Struts Project | |||
What is Struts? Details | 00:00:00 | ||
About the Struts Project Details | 00:00:00 | ||
Web Applications Defined Details | 00:00:00 | ||
Typical User Interactions Details | 00:00:00 | ||
Web Application Development Challenges Details | 00:00:00 | ||
JEE and Web Applications Details | 00:00:00 | ||
Struts Builds on JEE components Details | 00:00:00 | ||
Benefits of Using Struts Details | 00:00:00 | ||
Review Servlets, JSPs, Filters and Web Applications | |||
Dynamic Content Details | 00:00:00 | ||
What are Servlets? Details | 00:00:00 | ||
Where do Servlets Live? Details | 00:00:00 | ||
Advantages of Servlets Details | 00:00:00 | ||
Packages and Classes Details | 00:00:00 | ||
Creating a Servlet – The Simplest Way Details | 00:00:00 | ||
A Simple HTTP Servlet Details | 00:00:00 | ||
Shortcomings of Servlets Details | 00:00:00 | ||
What is a JSP? Details | 00:00:00 | ||
A Very Simple JSP – simple.jsp Details | 00:00:00 | ||
JSPs Look Like HTML Details | 00:00:00 | ||
JSP Expressions Details | 00:00:00 | ||
JSPs are Really Servlets Details | 00:00:00 | ||
Example of the Lifecycle Details | 00:00:00 | ||
The Generated Servlet Details | 00:00:00 | ||
Object Buckets or Scopes Details | 00:00:00 | ||
Using the Scopes Details | 00:00:00 | ||
Using useBean Details | 00:00:00 | ||
Understanding Filters Details | 00:00:00 | ||
Filter Example Details | 00:00:00 | ||
Web Applications Details | 00:00:00 | ||
WAR Directory Structure Details | 00:00:00 | ||
Web Application Descriptor – web.xml Details | 00:00:00 | ||
Example web.xml file Details | 00:00:00 | ||
Packaging Web Applications Details | 00:00:00 | ||
Deploying Web Applications Details | 00:00:00 | ||
MVC and Struts | |||
MVC/Model 2 Architecture Details | 00:00:00 | ||
MVC/Model 2 Architecture – Model Details | 00:00:00 | ||
MVC/Model 2 Architecture – View Details | 00:00:00 | ||
MVC/Model 2 Architecture – Controller Details | 00:00:00 | ||
Struts and MVC Details | 00:00:00 | ||
Struts and MVC – Model Details | 00:00:00 | ||
Struts and MVC – View Details | 00:00:00 | ||
Struts and MVC – Controller Details | 00:00:00 | ||
What’s new in Struts 2.0 | |||
Shortcomings in Struts 1.x Details | 00:00:00 | ||
Changes and enhancements in Struts 2.0 Details | 00:00:00 | ||
Struts 2.0 Benefits Details | 00:00:00 | ||
Struts 2.0 Basic Architecture Details | 00:00:00 | ||
Key differences from Struts 1 Details | 00:00:00 | ||
Struts 2 Architecture | |||
Overview of the Struts 2.0 Architecture Details | 00:00:00 | ||
Request Processing Flow Details | 00:00:00 | ||
Request Processing Flow – One View Details | 00:00:00 | ||
Request Processing Flow – Another View Details | 00:00:00 | ||
Key components Details | 00:00:00 | ||
Configuration files Details | 00:00:00 | ||
Struts 2 Components Overview | |||
FilterDispatcher Details | 00:00:00 | ||
Action objects Details | 00:00:00 | ||
Results Details | 00:00:00 | ||
Interceptors Details | 00:00:00 | ||
Creating the Application | |||
Creating a Web Project (manually) Details | 00:00:00 | ||
Creating a Web Project (IDE) Details | 00:00:00 | ||
Creating a Web Project (Maven) Details | 00:00:00 | ||
Web Project Structure Details | 00:00:00 | ||
Web Project Structure Example Details | 00:00:00 | ||
Web Project Structure – Maven Details | 00:00:00 | ||
Configuring web.xml | |||
web.xml Overview Details | 00:00:00 | ||
web.xml – Struts information Details | 00:00:00 | ||
Configuring Struts.xml | |||
Configuring Struts.xml Details | 00:00:00 | ||
Administrative Elements Details | 00:00:00 | ||
Request Handling Elements Details | 00:00:00 | ||
Error handling Elements Details | 00:00:00 | ||
Implementing Actions | |||
Creating Action classes Details | 00:00:00 | ||
A simple Action Class Details | 00:00:00 | ||
Another Simple Action Class Details | 00:00:00 | ||
Adding Basic View Components | |||
View Components Details | 00:00:00 | ||
A Simple View Component Details | 00:00:00 | ||
Configuring the View Component Details | 00:00:00 | ||
Session: Mapping the Model to the View Details | 00:00:00 | ||
Review: Using Custom Tags | |||
JSP Limitations? Details | 00:00:00 | ||
Sun’s Solution – Custom Tags Details | 00:00:00 | ||
Custom Tags Details | 00:00:00 | ||
Custom Tag Capabilities Details | 00:00:00 | ||
Custom Tag Overview Details | 00:00:00 | ||
Tag Libraries Details | 00:00:00 | ||
Tag Library Descriptor (TLD) Details | 00:00:00 | ||
Tag Libraries and JSPs Details | 00:00:00 | ||
Summary of Using Custom Tags Details | 00:00:00 | ||
Introducing Struts 2 Tags | |||
The Struts 2 Tag Library Details | 00:00:00 | ||
The Value Stack Details | 00:00:00 | ||
Tag Syntax Details | 00:00:00 | ||
Tag Reference Details | 00:00:00 | ||
Tag Reference – Generic Tags Details | 00:00:00 | ||
Tag Reference – UI Tags Details | 00:00:00 | ||
FreeMarker and Velocity Details | 00:00:00 | ||
FreeMarker Tags Details | 00:00:00 | ||
Velocity Tags Details | 00:00:00 | ||
Themes and Templates | |||
Overview of Templates and Themes Details | 00:00:00 | ||
Template Example Details | 00:00:00 | ||
The simple Theme Details | 00:00:00 | ||
The Default (xhtml) Theme Details | 00:00:00 | ||
The ajax Theme Details | 00:00:00 | ||
XWorks Validation Framework | |||
Validation Techniques Details | 00:00:00 | ||
XWork2 Validation Details | 00:00:00 | ||
Built-in Validators Details | 00:00:00 | ||
Built-in Field Validators – visitor Details | 00:00:00 | ||
Built-in Field Validators – conversion Details | 00:00:00 | ||
Specifying Validation Details | 00:00:00 | ||
Implementing Validation | |||
Basic Validation Details | 00:00:00 | ||
Basic Validation – the Form Details | 00:00:00 | ||
Basic Validation – the Validation Descriptor Details | 00:00:00 | ||
Custom Validators Details | 00:00:00 | ||
Type Conversion | |||
Type Conversion Basics Details | 00:00:00 | ||
Type conversion tips Details | 00:00:00 | ||
Custom Converters Details | 00:00:00 | ||
Custom Converter Example Details | 00:00:00 | ||
Session: Localization and I18n Details | 00:00:00 | ||
Lesson: Locales and Internationalization Details | 00:00:00 | ||
Significant Issues for Localization Details | 00:00:00 | ||
Localization in Struts 2 Details | 00:00:00 | ||
Locales Details | 00:00:00 | ||
Resource Bundles | |||
ResourceBundle Details | 00:00:00 | ||
Resource Bundle Naming Details | 00:00:00 | ||
Message Types in the Bundle Details | 00:00:00 | ||
Specifying the Resource Bundle Details | 00:00:00 | ||
Formatting Messages | |||
Tags with Locale Support: UI tags Details | 00:00:00 | ||
Tags with Locale Support: Messages Details | 00:00:00 | ||
Tags with Locale Support: date Details | 00:00:00 | ||
Understanding the Design | |||
Creating TriveraTunes Details | 00:00:00 | ||
TriveraTunes Flow Details | 00:00:00 | ||
Searching CD’s: The Request Details | 00:00:00 | ||
Searching CD’s: Displaying The Results Details | 00:00:00 | ||
Choosing what to do next Details | 00:00:00 | ||
Editing the Details Details | 00:00:00 | ||
Showing Error Messages Details | 00:00:00 | ||
Handling Exceptions Details | 00:00:00 | ||
Database Access Details | 00:00:00 | ||
Database Access – A Technical Use Case Details | 00:00:00 | ||
Database Access – the Service Interface Details | 00:00:00 | ||
Database Access – Service Options Details | 00:00:00 | ||
DAO Overview Details | 00:00:00 | ||
DAO Benefits Details | 00:00:00 | ||
Implementing the Application | |||
Next Steps Details | 00:00:00 | ||
TriveraTunes Flow – the Search Action Details | 00:00:00 | ||
Action Classes Details | 00:00:00 | ||
Searching CD’s: The Request Details | 00:00:00 | ||
The Action Details | 00:00:00 | ||
Viewing the Results of the Search Details | 00:00:00 | ||
Add/Edit/Delete Listing Details | 00:00:00 | ||
Creating the Hyperlinks Details | 00:00:00 | ||
Pre-populating Forms Details | 00:00:00 | ||
Updating Album Details | 00:00:00 | ||
Validating Forms Details | 00:00:00 | ||
Validation Error Messages Details | 00:00:00 | ||
Showing Error Messages Details | 00:00:00 | ||
Handling Exceptions Details | 00:00:00 | ||
Exception Messages Details | 00:00:00 | ||
Action class vs. Value Object Details | 00:00:00 | ||
Nested Beans Details | 00:00:00 | ||
Creating the SelectBox Details | 00:00:00 | ||
Struts 1 DispatchAction Details | 00:00:00 | ||
Edit/Delete Example Details | 00:00:00 | ||
Recap – Implementing Searches Details | 00:00:00 | ||
Recap – Pre-populating forms Details | 00:00:00 | ||
Recap – Validation Details | 00:00:00 | ||
Recap: Error Messages Details | 00:00:00 | ||
Recap: Exception handling Details | 00:00:00 | ||
Advanced Topics Overview | |||
Annotations Details | 00:00:00 | ||
Zero Configuration Details | 00:00:00 | ||
Dependency Injection Details | 00:00:00 | ||
Testing in Struts 2 Details | 00:00:00 | ||
Advanced OGNL and the ValueStack Details | 00:00:00 | ||
Zero Configuration | |||
Configuration Review Details | 00:00:00 | ||
Annotations Details | 00:00:00 | ||
Action Class without annotations Details | 00:00:00 | ||
Action Class – struts.xml Details | 00:00:00 | ||
Action Class notes Details | 00:00:00 | ||
Action Class with annotations Details | 00:00:00 | ||
Testing in Struts 2 | |||
Testing Struts 1.x applications Details | 00:00:00 | ||
Testing Struts 2.0 applications Details | 00:00:00 | ||
Action Class for testing Details | 00:00:00 | ||
Simple Test Case Details | 00:00:00 | ||
Advanced OGNL and the ValueStack | |||
Overview Details | 00:00:00 | ||
OGNL Details | 00:00:00 | ||
Accessing element attributes Details | 00:00:00 | ||
Tag attributes – JSP, Velocity & FreeMarker Details | 00:00:00 | ||
Accessing data on the ActionContext Details | 00:00:00 | ||
Accessing data on the ValueStack Details | 00:00:00 | ||
Accessing data that doesn’t exist Details | 00:00:00 | ||
Accessing array data Details | 00:00:00 | ||
Accessing Map data Details | 00:00:00 | ||
Accessing Objectdata Details | 00:00:00 | ||
Processing File Uploads | |||
File Upload Details | 00:00:00 | ||
The fileUpload Interceptor Details | 00:00:00 | ||
Enabling the Client (in struts.xml) Details | 00:00:00 | ||
Enabling the Client (plain HTML) Details | 00:00:00 | ||
Enabling the Client (using Struts tags) Details | 00:00:00 | ||
Resulting Page Details | 00:00:00 | ||
Enable Processing of the Data on the Server Details | 00:00:00 | ||
Define properties in your Action Details | 00:00:00 | ||
Using the File property in an Action Details | 00:00:00 | ||
Configuring Upload Environment Details | 00:00:00 | ||
Introduction to Tiles | |||
Tiles Framework Details | 00:00:00 | ||
New Tiles 2 Result Type Details | 00:00:00 | ||
Components of Tiles Details | 00:00:00 | ||
Typical Web Application (Classic) Details | 00:00:00 | ||
Managing Areas Details | 00:00:00 | ||
Steps to using Tiles Details | 00:00:00 | ||
Add Tiles 2 support Details | 00:00:00 | ||
Create Layout: Tile Layout use getAsString Details | 00:00:00 | ||
Create Layout: using getAsString Details | 00:00:00 | ||
Create Layout: Tile Layout using insert Details | 00:00:00 | ||
Create Layout: Using insert Details | 00:00:00 | ||
Calling the Layout: tiles:insertTemplate Details | 00:00:00 | ||
Passing Parameters: tiles:putAttribute Details | 00:00:00 | ||
Tile Definition (in definition.jsp) Details | 00:00:00 | ||
Using Definition Details | 00:00:00 | ||
Defining XML Definitions (in tiles-def.xml) Details | 00:00:00 | ||
Using XML-Based Definition Details | 00:00:00 | ||
Tiles Details | 00:00:00 | ||
Advanced Tiles | |||
Tile Scope Details | 00:00:00 | ||
Passing Objects Details | 00:00:00 | ||
Using a Tile Attribute in a Tile Layout Details | 00:00:00 | ||
Understanding Lists Details | 00:00:00 | ||
Using putListAttribute in XML Details | 00:00:00 | ||
Using a List in a Tile Layout Details | 00:00:00 | ||
Using putListAttribute in JSP to define List Details | 00:00:00 | ||
Extending Definitions Details | 00:00:00 | ||
Using Tiles to Forward to an Action Details | 00:00:00 | ||
Common Business Patterns | |||
Common Business Patterns Details | 00:00:00 | ||
Model View Controller (MVC) Details | 00:00:00 | ||
Diagram of MVC Details | 00:00:00 | ||
Front Component Details | 00:00:00 | ||
Facade Details | 00:00:00 | ||
Synchronous and Asynchronous Architectures Details | 00:00:00 | ||
Value Objects Details | 00:00:00 | ||
Value Object Example Details | 00:00:00 | ||
Value Object Diagram Details | 00:00:00 | ||
Data Access Objects Details | 00:00:00 | ||
Paged List Pattern Details | 00:00:00 | ||
JEE Development Practices | |||
JEE Development Best Practices Details | 00:00:00 | ||
Understand the Java Pet Store Application Details | 00:00:00 | ||
Embrace MVC Details | 00:00:00 | ||
Remove Logic from JSPs Details | 00:00:00 | ||
Managing Text Details | 00:00:00 | ||
Handling Exceptions Details | 00:00:00 | ||
Leveraging the Struts 2.0 Architecture | |||
Leveraging the Struts 2.0 Architecture Details | 00:00:00 | ||
Make effective use of Packages Details | 00:00:00 | ||
Use Empty Actions for Forwarding Details | 00:00:00 | ||
Use Struts Components in your views Details | 00:00:00 | ||
Make effective use of Tiles Details | 00:00:00 | ||
Test your actions Details | 00:00:00 | ||
Handle Exceptions Declaratively Details | 00:00:00 | ||
Integrate Other Technologies Details | 00:00:00 | ||
Things to avoid Details | 00:00:00 |
Course Reviews
No Reviews found for this course.