Developing Java EE Web Applications (JEE6/JEE7), plus JPA and REST Training in Sacramento
 
                    Enroll in or hire us to teach our Developing Java EE Web Applications (JEE6/JEE7), plus JPA and REST class in Sacramento,  California by calling us @303.377.6176.  Like all HSG
                    classes, Developing Java EE Web Applications (JEE6/JEE7), plus JPA and REST may be offered either onsite or via instructor led virtual training.  Consider looking at our public training schedule to see if it
                    is scheduled:  Public Training Classes
                    
                
                        Provided there are enough attendees, Developing Java EE Web Applications (JEE6/JEE7), plus JPA and REST may be taught at one of our local training facilities.  
                    
                    | 
                 
                	 We offer private customized training for groups of 3 or more attendees.
                 
                	 | 
                ||
Course Description | 
                ||
|  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. 
                        Course Length: 5 Days 
                    Course Tuition: $2250 (US)  | 
                ||
		                
		                Prerequisites | 
		                |
| Students must have a solid understanding of Java and preferably at least a year of software development experience. | |
                    
                    Course Outline | 
                
| 
                     
	Session 1: Java EE Introduction 
	Java EE Overview and Technologies 
	JEE Architecture Choices 
	Java Web App Introduction 
	Session 2: Servlet Basics 
	Servlet Basics and Capabilities 
	Basics of Writing a Servlet 
	HTML Forms Review 
	HTTP Review: Request-response, headers, GET, POST 
	Overview: How Servlets Work 
	Servlet Lifecycle and API - Servlet, HttpServlet, @Webservlet 
	Requests and Responses - HttpServletRequest and HttpServletResponse 
	Accessing Parameters 
	web.xml 
	Session 3: Additional Servlet Capabilities 
	Working with HttpServletResponse (Errors, Headers, MIME types) 
	Initialization 
	Overview 
	Using ServletConfig and ServletContext 
	Init Parameters - Servlet and Web App 
	Error Handling: Error Pages and Their Configuration 
	Session 4: JavaServer Pages 
	Basics and Overview 
	JSP architecture 
	JSP tags and JSP expressions 
	Fixed Template Data 
	Lifecycle of a JSP 
	Model View Controller (MVC) 
	Overview 
	Java EE Model 2 Architecture 
	Servlets as Controllers, RequestDispatcher, Forwarding and Including 
	Data Sharing in a Web App 
	Object scopes or "buckets" 
	Using JavaBeans to Hold Data 
	Using the Scope Objects - get/set/remove Attributes 
	Request, application, session and page scope 
	JSP Expression Language (EL) and Data Access 
	JSP EL Overview 
	JSP Expressions, and Accessing Data 
	Predefined JSP EL implicit objects (pageContext, param, header, scope objects) 
	pageContext in Detail 
	jsp:include, jsp:forward, the page Directive 
	JSP Error Pages 
	Session 5: Using Custom Tags 
	Custom tags overview 
	Tag Libraries Overview 
	taglib Directive - Using a Tag Library 
	JSTL 
	Overview 
	c:out, c:forEach 
	c:url, c:param 
	More about JSTL 
	Other Useful Core Tags< - c:if, c:choose 
	Formatting: formatNumber, formatDate, Resource Bundles 
	Session 6: HTTP Session Tracking 
	HTTP and Client State 
	Cookies - Overview, Servlet Access, Usage, Issues 
	Sessions 
	Servlet/JSP Session Support, HttpSession 
	Using Sessions - Putting Data in, Retrieving Data From 
	How Sessions Work 
	Session 7: Web Security 
	JEE Security Overview 
	Role Based Security 
	Declarative Security 
	Web Authentication - Basic, Form-Based, Digest, HTTPS Client 
	Using Basic Authentication 
	Using Form-Based Authentication 
	Programmatic Security - HttpServletRequest, Retrieving Roles 
	Session 8: Additional Servlet Capabilities 
	Custom Tags Using Tag Files - Overview, Writing and Using Tag Files, Tag Attributes 
	Servlet Filter overview - Example and lifecycle 
	WebSocket Overview 
	Session 9: JDBC Introduction and Architecture 
	Relational Database and JDBC Overview 
	JDBC Architecture, JDBC API Overview 
	Connecting to a database 
	Working with JDBC - Executing Statements and Processing Results 
	Session 10: Resource Integration 
	DataSources and Connection/Statement Pooling 
	Resource Injection, @Resource, and JNDI 
	CDI and Dependency Injection 
	Session 11: Introduction to JPA 
	JPA Architecture and Programming View 
	Entity Classes and Annotations 
	Mapping an Entity Class 
	EntityManagerFactory and EntityManager 
	Working with JPA (Find by primary key and inserts) 
	Integrating JPA with the Web Tier 
	Session 12: JPA Advanced Topics 
	Entity Lifecycle 
	Relationships 
	Issues with Relationships (Lazy Load and Web Apps) 
	Session 13: Introduction to REST 
	Overview and Principles 
	REST Characteristics 
	Resources and Operations 
	REST Principles 
	Requests and Responses 
	REST APIs 
	URI Templates 
	GET, POST, PUT, DELETE 
	Safe and Idempotent Methods 
	Session 14: Introduction to JAX-RS 
	APIs and Implementations 
	JAX-RS Overview, Annotations 
	JAX-RS Implementations 
	Runtime Environment 
	Application Server, Servlet-Only Container 
	Architectural and Implementation Perspectives 
	Configuring the Application 
	Applications, Resources, and Providers 
	JAX-RS Applications 
	Resource Classes and @Path 
	Provider Classes and @Provider 
	Default Lifecycles 
	The Application Class and rest-path 
	Ajax-JavaScript Clients 
	Overview 
	Classic vs. Ajax Interactions 
	Working with Ajax-JavaScript 
 | 
                
Course Directory [training on all levels]
Technical Training Courses
                                Software engineer/architect, System Admin ... Welcome!
                            - .NET Classes
 - Agile/Scrum Classes
 - AI Classes
 - Ajax Classes
 - Android and iPhone Programming Classes
 - Azure Classes
 - Blaze Advisor Classes
 - C Programming Classes
 - C# Programming Classes
 - C++ Programming Classes
 - Cisco Classes
 - Cloud Classes
 - CompTIA Classes
 - Crystal Reports Classes
 - Data Classes
 - Design Patterns Classes
 - DevOps Classes
 - Foundations of Web Design & Web Authoring Classes
 - Git, Jira, Wicket, Gradle, Tableau Classes
 - IBM Classes
 - Java Programming Classes
 - JBoss Administration Classes
 - JUnit, TDD, CPTC, Web Penetration Classes
 
- Linux Unix Classes
 - Machine Learning Classes
 - Microsoft Classes
 - Microsoft Development Classes
 - Microsoft SQL Server Classes
 - Microsoft Team Foundation Server Classes
 - Microsoft Windows Server Classes
 - Oracle, MySQL, Cassandra, Hadoop Database Classes
 - Perl Programming Classes
 - Python Programming Classes
 - Ruby Programming Classes
 - SAS Classes
 - Security Classes
 - SharePoint Classes
 - SOA Classes
 - Tcl, Awk, Bash, Shell Classes
 - UML Classes
 - VMWare Classes
 - Web Development Classes
 - Web Services Classes
 - Weblogic Administration Classes
 - XML Classes
 
Business Training Courses
                                Project Managers, Business Analysts, Paralegals ... Welcome!
                            Upcoming Classes
                    Gain insight and ideas from students with different perspectives and experiences.
                    - Python for Scientists 
8 December, 2025 - 12 December, 2025 - ASP.NET Core MVC (VS2022) 
24 November, 2025 - 25 November, 2025 - Fast Track to Java 17 and OO Development 
8 December, 2025 - 12 December, 2025 - Introduction to Spring 6, Spring Boot 3, and Spring REST 
15 December, 2025 - 19 December, 2025 - RED HAT ENTERPRISE LINUX SYSTEMS ADMIN II 
8 December, 2025 - 11 December, 2025 - See our complete public course listing 
 






