Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 4

The goal of Struts2 is to make web development easier for the developer. To achieve this goal Struts2 provides features to reduce XML config. files, utilizes annotations. Actions are POJOs which increases testability & reduces coupling in the framework.

Course Outline
The goal of Struts2 is  to make web development easier for the developer. To achieve this goal Struts2 provides features to reduce XML configuration files, utilizes annotations. Actions are POJOs which increases testability and reduces coupling in the framework.

In this course you gain knowledge of the Struts 2 architecture and exercises will give you a solid knowledge of all components of the Struts 2 framework.

Course Outline

Module 1: Introduction to Struts 2 Framework
  What is a Framework?
  Struts 2 Overview
  Struts 2 Implementation of MVC
  Processing Request
  Model €" Action
  View €" Result
  Exception Handling
  The ValueStack and ONGL
  Advantages of Struts 2
  Struts 2 vs. Struts 1

Module 2: Struts 2 Architecture
  Two Ways of Declaring Architecture
  Declarative Architecture
  XML Based Declarative Architecture
  The struts.xml file
  The struts.xml file €- include tag
  The struts.xml file €- package tag
  Actions €-Single Result
  Actions €-Multiple Results
  Request and Form Data
  Accessing Business Services
  Accessing Data from the Action
  Value Stack

Module 3: Struts Configuration File
  The struts.xml File (package element)
  Package Inheritance
  The struts.xml File (include element)
  The struts.xml File (action element)
  The struts.xml File (result element)
  The global-results Elements
  Namespace Configuration
  Namespace Example
  The interceptor-related Elements

Module 4 : Action Classes
  What Does an Action Do?
  Encapsulates Interaction with the Model
  Provides Locus for Data Transfer
  Returns Control String for Result Routing
  Packaging Your Actions
  Implementing Action class
  ActionSupport Class
  ActionSupport Class validate method
  Using Resource Bundles
  Accessing Resources
  Aware Interface
  ServletContextAware Interface
  ServletRequestAware Interface
  SessionAware Interface
  ServletResponseAware Interface

Module 5: The Persistence Layer
   Overview of JDBC
   Connecting to the DataBase
   Submitting the SQL statements
   Retrieving and processing data
   DB_Action Class
   Data Access Object
   Architecture Of Hibernate
   Code Example
   Creating Persistent Java Objects
   Mapping Persistent Object
   Hibernate Configuration File
   Inserting new record
   Querying the database
Java Persistence API (JPA)
   Introducing JPA
   Hibernate And JPA
   Using Annotation
   Using Hibernate EntityManager
   Hibernate_JPA Project

Module 6: The Interceptors
  Invocation of an Action
  ActionInvocation Class
  Built-in Struts 2 interceptors
  Configuring Interceptors (struts.xml)
  Setting and Overriding Parameters
  Interceptor Interface
  Create Your Own  Interceptor

Module 7: Type Conversion
  Build in Converters
  Primitives And Wrapper Classes
  Customizing Error Messages
  Custom Type Converters
  Configuring the framework
  Example: Custom Type Converters
  Global Type Converters
Module 8:  OGNL and Tags Library
  OGNL and Struts 2
  The Value Stack
  The ActionContext
  Expression Language
  Reading Value Stack Object Properties
  Selecting The Root Object For OGNL
  ValueStack Details
  An overview of Struts tags
  Using OGNL to Set Attributes on Tags
   The property tag
   The set tag
   bean Tag
  UI Struts Tag Library
  UI Input Tags
  The Form Tag
  The textfield, password Tags
  The submit Tag
  The reset Tag
  The checkbox Tag
  Non UI (Generic) Tags
  if Tag
  iterator Tag

Module 9: Validation Framework
  Using a Validator
  Validator Configuration
  Validator Configuration (param)
  Strurs Build-in Validators
  Date validator
  double Validator
  requiredstring Validator
  Writing a Custom Validator

Module 10: Internationalization

  Java Support for I18n
  Struts 2 Support of i18n
  Request_locale Parameter

Module 11: Inversion of Control
  Injecting Dependencies
  Setter Injection
  Problem Description
  Adding Spring to Struts 2
  struts.xml After Integration

Module 12: Advanced Topics
Alternative Method Invocation
Wildcard Method
Dynamic Method Invocation

Module  13:   Securing Struts 2 Applications (Part 1)
How Web Security Works
Security Definitions
The Four Checks
The Filter Chain
The HttpSessionContextIntegrationFilter
The ExceptionTranslationFilter
Securing Web Resources
Securing Method Invocation
View-layer security

Module  14:   Securing Struts 2 Applications (Part 2)
What is Spring Security 2.0?
web.xml Changes
A Minimal Configuration
Adding a Password Encoder
Example: Securing Web Resources
Method Security
The Tag
@Secured Annotation
Example: Method Security
Adding Security Pointcuts using protect-pointcut
The intercept-methods Bean Decorator
View-layer security

Appendix   Servlets And JSP Filters
Prerequisites & Certificates

This course is intended for Java Developers who are familiar with JSP and have basic knowledge of XML.

Certificates offered

Certificate of completion

Cancellation Policy
10 business day cancellation policy. if the course is confirmed and the student cancels within 10 days of the course, then they get charged and apply a credit for future courses. If they cancel outside of 10 business days, then there are no charges at all.
Map & Reviews
CTE Solutions
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I realize that we are constantly dealing with technology, but I still think for a registration fee of almost $3,000, that a hardcover book should be included. I know that the option to print the book on a one-time basis exists.
Reviewed by 2016
Reviewed by 2016
The instructor was very knowledgeable and answered all questions. Jarod did an excellent job presenting.
Reviewed by 2015
The room was cold. I had to sit next to the space heater. It would be good to tell future patrons to dress warmly AHEAD of time. No suprises.
Reviewed by 2015
He was great and offered his contact info for further questions.
Reviewed by 2015
Howard was a fantastic instructor and the course was exactly what I required.
Reviewed by 2014
The trainer was excellent - the course exceeded my expectations.
Reviewed by 2014
This course provides an excellent overview and a bit of practice on the various functions of SharePoint 2013. I was disappointed at the number of exceedingly long breaks given after each module. I would have preferred less break time and more content to the course. Having never taken a SharePoint course with another provider, I don't know if this is the norm with all providers of just this one in particular.
Reviewed by 2014
I ranked the "Use of Technology" low because for Users who were remote the VM's that were setup were a little wonky. Could be very slow at times and then sometimes they needed to be refreshed to work properly with the lab. In some instances we couldn't follow along as replication would not occur fast enough and we would have our lab cut short (for us remote Users).
Reviewed by 2014
The instructor was good at remembering to acknowledge the online students even though he was facing a classroom of students also.
Reviewed by 2014
Insructor was not so good with the live examples. Also the handouts was not so useful
Reviewed by 2013
The trainer was excellent, very knowledgeable and had a lot of valuable experience to share. The problem was that there were way too many workshops that took too long and interfered with getting the maximum benefit from the instructor and the course.
Reviewed by 2013
This was quite informative. It was a great opportunity to have ‘real life’ discussions with certified PMs. The instructor had excellent examples and was able to share his PM experiences with us with concrete examples. In addition, this was a great opportunity to network with private sector/public sector PMs and develop a better appreciation of PM on both sides of the fence. Cheers, CL
Reviewed by 2013
Reviewed by 2013
I did not like the video format
Reviewed by 2013
As a remote attendee, it appeared the instructor paid attention to the "Attendee" and "Chat" windows only a few times throughout the day, so I was not confident that he would see if I sent a message or raised my hand during the course.
Reviewed by 2013
The chairs were not very comfortable and the material contained spelling and grammatical error (a few but still)as well as repetition of words.
Reviewed by 2013
Was a bit slow the last 1/2 day. Of course, for some, this was the last of a 4 day course (not just 2 days).
Reviewed by 2013
I really enjoyed the course and I learned a lot. The pace was excellent.
Reviewed by 2013
Reviewed by 2013
The room was excellent on its own - less distraction and no noise around you. There was no direction to the room when I walked in and therefore was not sure if I was heading in the right direction. We were not provided with the direction that there was coffee and fridge on the 3rd floor, and the bathroom floor was dirty.
Reviewed by 2012
This course was great, very informative, had Lionel as instructor and he was also very good.
Reviewed by 2012
Instructor was eager to assist but lacked subject matter expertise. Course time management was very poor. Content provided could have been delivered effectively in a one day course.
Reviewed by 2012
Good Course, good trainer. All questions addressed equally and in a timely professional manner.
Reviewed by 2011
The course content was interesting; however, the instructor didn't have enough knowledge about Microsoft Sharepoint 2010 Development and wasn't able to answer questions without google search. In the future CTE needs to make sure the instructors have real on-hands experience and are highly trained in the technologies they are supposed be teaching.
Reviewed by 2011

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 6387 times.