• Since 2008 helping our clients meet their IT needs
  • (510) 244-3953, (925) 248 2249
  • contact@sansatechnology.com

Java Enterprise Edition (Java EE) Technologies Training

8 Weeks Starts every month
Categories Development

Course Description

Java Platform, Enterprise Edition (Java EE) is the gold standard in enterprise software development. Using Java EE edition, you can build complex Web applications, enterprise applications, web services and more.
Java continues to be the most most popular server-side programming language. It's a must to have skill for anyone who is trying to build entersprise applications based on Open Source technologies.

What will you learn?

In this training, attendees will learn the following:

  • Java EE 7 Platform
  • Web Development using Java EE 7
  • Project and Dependency management with Maven
  • Servlets
  • Java Server Pages (JSPs)
  • Java Server Pages Tag Libraries (JSTLs)
  • MVC Architecture
  • Spring Framework - Spring MVC & Dependency Injection/Inversion of Control (IOC)
  • Data Access using Hibernate
  • Service Oriented Architecture & Restful Web Services using Jersey and JAX-RS
  • GOF Design Patterns
  • Tools and Applications, such as Eclipse IDE, Tomcat Application Server, Apache Maven, Spring Framework, Spring MVC/Struts2 MVC, Hibernate, Apache ActiveMQ, Design Patterns, Jersey

Attendees also learn:

  • Resume' Preparation Guidelines and Tips
  • Interview Preparation Guidelines and Tips


  • Some experience with Core Java or a similar programming language could be useful.

Who should attend?

  1. Anyone who is developing applications in Java and Java EE Technologies
  2. Architects designing a Java EE project
  3. Project Managers working on the Java EE project
  4. Someone who is looking to switch to Java EE Application Development
  5. Someone who wants to learn Web Development in Java Technologies

Training Materials

All attendees would receive

  1. Training presentation of each session,
  2. Source Code for examples covered,
  3. Study Material,
  4. Home Work and Assignments.

What will be covered?

Overview of Java EE 7:
  1. Java EE 7 Highlights
  2. Java EE Application Model
  3. Distributed Multitiered Applications
  4. Java EE Containers
  5. Web Services Support
  6. Java EE Application Assembly and Deployment
  7. Packaging Applications
  8. Development Roles
  9. Java EE 7 APIs
  10. Java SE 8 APIs

Java EE Development Environment Set-up:
  1. Setting up Eclipse IDE
  2. Setting up JBoss Application Server
  3. Setting up Java Home
  4. Setting up Path Environment Variable
  5. Setting up Classpath using Eclipse IDE
  6. Setting up Server Runtime Environment
  7. Best Practices - Do's and Dont's of Environment Set-up

  1. Starting with Web Applications
  2. Web Application Life Cycle
  3. Web Modules
  4. Configuring Web Applications
  5. What is a Servlet?
  6. Servlet Life Cycle
  7. Handling Servlet Life-Cycle Events
  8. Sharing Information
  9. Using Scope Objects
  10. Controlling Concurrent Access to Shared Resources
  11. Initializing a Servlet
  12. Writing Service Methods
  13. Getting Information fromRequests
  14. Constructing Responses
  15. Filtering Requests and Responses
  16. Programming Filters
  17. Specifying Filter Mappings
  18. Accessing theWeb Context
  19. Maintaining Client State
  20. Accessing a Session
  21. Associating Objects with a Session
  22. Session Management
  23. SessionTracking
  24. Finalizing a Servlet

  1. What is JSP? Understanding JSP elements - declaration, directive, scriplet, expression, and action
  2. JSP Architecture, JSP Page life cycle
  3. Page directive attributes, using conditional and iterative statements
  4. Understanding JSP implicit variables and objects
  5. Java Beans, JSP Bean tags, Java Bean with an example
  6. Handling exceptions using error Page and isErrorPage attributes
  7. JSP Session handling
  8. JSP Authentication - How to secure your servlets and JSP pages
  • Model View Controller Architecture using Spring MVC or Struts2:
  1. MVC Architecture
  2. Architecture
  3. Core components
  4. Configuration
  5. Action Classes
  6. Interceptors
  7. Result Types
  8. Results / View Technologies
  9. Architectural goals, such as Separation of Concerns, Loose Coupling, Testability, Modularization, Convention over Configuration
  10. Productivity tips

  1. JDBC Database Development with a RDBMS (MySQL, Oracle etc)
  2. Hibernate Object Relational Mapping
  3. Setting up Hibernate with Eclipse IDE
  4. Configuring hibernate.cfg.xml
  5. Defining relational mapping, such as user.hbm.xml
  6. Hibernate Session, Transactions, Queries, Relationships
  7. Hibernate Query Language (HQL)
  8. Hibernate Best Practices

Spring Framework:
  1. Overview of Spring Framework
  2. Inversion of Control
  3. Dependency Injection
  4. Aspect Oriented Programming
  5. Spring MVC
  6. Spring Data Access

Service Oriented Architecture & Web Services
  1. Overview of Service Oriented Architecture
  2. Building Web Services with Apache Axis 2
  3. Binding between XML Schema, Java Classes
  4. SOAP & WSDL
  5. Axis2 Plugins for Eclipse
  6. Introduction to Web Services
  7. What Are Web Services?
  8. Types of Web Services
  9. Deciding Which Type of Web Service to Use
  10. Creating Web Service and Client with Apache Axis2
  11. Building, Packaging, and Deploying the Service
  12. Working with CodeGen and Service Archiver Plugins
  13. Testing the Service without a Client
  14. Restful Services

  1. Configuring a project with Maven
  2. Important Maven tasks - compile, package, install
  3. Dependency Management
  4. Maven Repository

Unit Testing using JUnit
  1. Introduction to JUnit Framework
  2. Configuring JUnit with Eclipse IDE
  3. Designing JUnit Test Suites and Cases
  4. Developing and Running JUnit Test Suites
  5. Developing and Running JUnit Test Cases
  6. Using JUnit to Fix Software Defects
  7. Exercise and Assignments

Design Patterns
  1. Creational Patterns: Abstract Factory, Builder, Factory Method, Prototype, Singleton
  2. Structural Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
  3. Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template, Visitor

Resume Preparation Tips
  1. Resume Review
  2. Resume Preparation Tips.
  3. Sample Resumes

Interview Preparation
  1. Interview Preparation Tips
  2. Sample Interview Questions
  3. How to clear an Interview