| Java Training   Overview 
Java Enterprise Edition (JEE) is a powerful platform for building web and database-driven applications. This course provides the information you need to design and build your own data-driven web applications. You'll learn the details of the core JEE Web and database technologies and how to leverage the strengths of each. You'll also be introduced to other important web-based technologies such as creating REST services with JEE.
 Throughout the course, students will create code for a online store. Students will learn not only specific topics and APIs but also how to fit the pieces together into a complete application.
 
 All labs are done with the Eclipse IDE, and the lab instructions include detailed directions for setting up and using it. The standard applicaiton server used is Tomcat, but it is available for all major app servers, including WildFly/JBoss AS and IBM WebSphere AS
 
 Java Training   Skills Gained
 
    Hands-OnDesign and build robust and maintainable web applicationsCreate dynamic HTML content with Servlets and  Java ServerPages, using the JSP Standard Tag Library (JSTL)Make Servlets and JSP work together cleanlyUse JSTL and other Custom Tag Libraries to separate Java and HTML codeAccess databases with JDBC and the JPA (Java Persistence API)Structure a clean data access layer.Gain a high level understanding of REST services and JAX-RSSee the full descriptions for detailed content  
50% hands-on, 50% lecture
 Supported Platforms
 
Eclipse/Tomcat, JBoss/WildFly AS, IBM Rational Application Developer (RAD) / Websphere AS
 Java Training   Course Duration
 
 5 Days
 
 Java Training   Course outline
 Session 1: Java EE Introduction 
        Java EE Overview and TechnologiesJEE Architecture ChoicesJava Web App Introduction Session 2: Servlet Basics 
        Servlet Basics and CapabilitiesBasics of Writing a ServletHTML Forms Review HTTP Review: Request-response, headers, GET, POST Overview: How Servlets Work
          
            Servlet Lifecycle and API - Servlet, HttpServlet, @WebservletRequests and Responses - HttpServletRequest and HttpServletResponseAccessing Parametersweb.xml Session 3: Additional Servlet  Capabilities 
        Working with HttpServletResponse (Errors, Headers, MIME types)Initialization
          
            OverviewUsing ServletConfig and ServletContextInit Parameters - Servlet and Web AppError Handling: Error Pages and Their Configuration Session 4: JavaServer Pages 
        Basics and Overview
          
            JSP architectureJSP tags and JSP expressions Fixed Template DataLifecycle of a JSPModel View Controller  (MVC)
          
            OverviewJava EE Model 2 ArchitectureServlets as Controllers, RequestDispatcher, Forwarding and IncludingData Sharing in a Web App
            Object scopes or "buckets"Using JavaBeans to Hold DataUsing the Scope Objects - get/set/remove AttributesRequest, application, session and page scope JSP Expression Language (EL) and Data Access
          
            JSP EL OverviewJSP Expressions, and Accessing DataPredefined JSP EL implicit objects (pageContext, param, header, scope objects)pageContext in Detailjsp:include, jsp:forward, the page DirectiveJSP Error Pages Session 5: Using Custom Tags 
        Custom tags overviewTag Libraries Overviewtaglib Directive - Using a Tag LibraryJSTL
          
              Overviewc:out, c:forEachc:url, c:param
          More about JSTL
          
        Other Useful Core Tags< - c:if, c:chooseFormatting: formatNumber, formatDate, Resource Bundles Session 6: HTTP Session Tracking 
        HTTP and Client StateCookies - Overview, Servlet Access, Usage, IssuesSessions
              Servlet/JSP Session Support, HttpSessionUsing Sessions - Putting Data in, Retrieving Data FromHow Sessions Work Session 7: Web Security 
        JEE Security OverviewRole Based SecurityDeclarative SecurityWeb Authentication - Basic, Form-Based, Digest, HTTPS ClientUsing Basic AuthenticationUsing Form-Based AuthenticationProgrammatic Security - HttpServletRequest, Retrieving Roles Session 8: Additional Servlet Capabilities 
        Custom Tags Using Tag Files - Overview, Writing and Using Tag Files, Tag AttributesServlet Filter overview - Example and lifecycleWebSocket Overview Session 9: JDBC Introduction and Architecture 
             Relational Database and JDBC OverviewJDBC Architecture, JDBC API OverviewConnecting to a databaseWorking with JDBC - Executing Statements and Processing Results Session 10: Resource Integration 
            DataSources and Connection/Statement PoolingResource Injection, @Resource, and JNDICDI and Dependency Injection Session 11: Introduction to JPA 
             JPA Architecture and Programming ViewEntity Classes and AnnotationsMapping an Entity ClassEntityManagerFactory and EntityManagerWorking with JPA (Find by primary key and inserts)Integrating JPA with the Web Tier Session 12: JPA Advanced Topics 
             Session 13: Introduction to RESTEntity LifecycleRelationshipsIssues with Relationships (Lazy Load and Web Apps) 
        Session 14: Introduction to JAX-RSOverview and Principles
        REST Characteristics Resources and OperationsREST Principles Requests and Responses
        REST APIs URI TemplatesGET, POST, PUT, DELETESafe and Idempotent Methods 
        APIs and Implementations 
        JAX-RS Overview, Annotations JAX-RS Implementations Runtime Environment
        Application Server, Servlet-Only Container Architectural and Implementation PerspectivesConfiguring the Application Applications, Resources, and Providers
        JAX-RS Applications Resource Classes and @PathProvider Classes and @ProviderDefault LifecyclesThe Application Class and rest-path Ajax-JavaScript Clients
        Overview Classic vs. Ajax InteractionsWorking with Ajax-JavaScript 
 |