Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
Welcome to the Java EE course!
Learning Java EE shouldn't be a pain.
This course is a complete Java EE learning solution geared especially toward beginners who have limited or no prior Java EE knowledge and experience.
We will build a full Java EE airline management application from scratch, and learn Java EE theory and practice in the process.
The initial release of the course covers the following topics:
* Servlets and JSP - Understand and build web apps with Servlets and JSP
* Enterprise Java Beans (EJB) - Understand and build robust EJB back end services
* Java Persistence API (JPA) - Understand and use JPA to interact between applications and databases
* Understand and use resource and dependency injections
No dull slides that leave you asking how do I actually do anything of what's shown.
I will show you everything in detail - installation, coding and deployment. I will not rush or skip any steps. I will show you the whole process.
If you see a piece of code on my screen, you will see me typing it from scratch and running it. I would never show Java code that I created before recording a lesson. All code will be typed and explained during the lessons from scratch.
Please see the sample videos, to get a sense of what the course is like.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Java EE Course Introduction|
|Section 2: Installation of Java, Glassfish and Eclipse IDE|
Installing the Java Development KitPreview
Windows only Java configurationPreview
Installing Eclipse IDEPreview
Registering your JDK with EclipsePreview
Installing Glassfish Server and Eclipse tools for GlassfishPreview
Running Glassfish serverPreview
Importing existing projects into Eclipse IDEPreview
|Section 3: Servlets and JSP|
Creating a Servlet (for adding passengers to a flight)Preview
Creating a JSP (for showing an add passenger form)Preview
Creating an HTML form in our JSP (for adding passengers)Preview
Adding static resources to our JSP for better stylingPreview
Creating a Java class that represents a passenger on a flightPreview
Getting passenger form data into a new passenger object on form submissionPreview
Validating the form values the user submittedPreview
Showing form error messages
Handling successful passenger form submissions
Creating a Servlet Context Listener and adding the passenger list to the context
Synchronization and Thread Safety when adding new passengers
Improving form validation
|Section 4: Enterprise Java Beans (EJB)|
Introduction to Enterprise Java Beans (EJB)Preview
Creating a Stateless Session Bean
Injecting an EJB into a Servlet
Nature of Stateless Session Enterprise Java Beans - part I
Nature of Stateless Session Enterprise Java Beans - part II
Looking up EJBs through Java Naming and Directory Interface (JNDI)
Session Beans Implementing a Local Interface
Session Beans Implementing a Remote Interface
Stateful Session Enterprise Java Beans
Differences between Stateful and Stateless EJBs
Looking up Stateful EJBs through Java Naming and Directory Interface (JNDI)
Singleton Session Enterprise Java Beans
Differences between Singleton and Stateful Enterprise Java Beans
Adding a Stateful bean to the Session Context through Session Context Listener
|Section 5: Java Persistence API (JPA) and relational databases|
Introduction to the Java Persistence APIPreview
Starting the Derby (JavaDB) Database
Creating a DataSource on the Glassfish server
Connecting to the database with Eclipse
Creating a Persistence Unit
Creating a JPA Entity class for passengers
Injecting an Entity Manager associated with out Persistence Unit
Persisting a passenger object into the database
Possible minor issue with Eclipse validation of our Persistence Unit
Adding new JPA Entity classes for flight and airplane
One to One relationship between Flight and Airplane
Persisting objects in a One to One relationship (Flight and Airplane) - part I
Persisting objects in a One to One relationship (Flight and Airplane) - part II
One to Many relationship annotations (flights and its pilots)
Persisting pilot objects - One to Many relationship groundwork
Named Queries on Entity classes
Using named queries to query by id
Adding pilots to a flight - One to Many relationship completed
Demo of the One to Many relationship between flight and its pilots
Reading the list of available flights
Creating a list of flights JSP
Displaying in our flights JSP the pilots that belong to each flight
Cascading and propogation of persist and remove actions
Reading the list of all passengers
Creating a list of passengers JSP
Adding a JSP file of forms to add flights, passengers, pilots and airplanes
Adding a flights through our JSP form
Adding pilots to flights through our JSP form
Demo of adding pilots to flights through our JSP form
Many to Many annotations (flights and passengers)
Groundwork to prepare our Servlets and EJBs for Many to Many operations
Adding passengers through our JSP form
Criteria queries of passenger and flight by id
Completing adding a passenger to a flight (Many to Many)
Demo of adding passenger to flight & Many to Many relationship discussion
Displaying in the passengers JSP file the flight tickets that each passenger has
Adding flight tickets to passengers (Many to Many) and demo
|Section 6: REST Web Services with JAX-RS|
Introduction to Web Services with JAX-RSPreview
Installing a REST client application in a browser
Adding a REST web services entry point to our airline application
Creating a JAX-RS manged class
Exposing WS that return the list of flights & passengers in JSON & XML
Exposing WS that return a specific flight or passenger by id in JSON and XML
Handling Not Found exceptions in our web services
Adding new passengers WS
Updating a passenger WS
Demo of updating a passenger WS
Updating a passenger WS done in a different way
Deleting a flight WS (& cascade deleting its airplane and pilots)
|Section 7: Maven essentials for Java EE development|
Introduction to Maven
First console Java application with Maven
Using Maven dependencies
Maven Goals, Phases and Lifecycles (in theory)
Maven Goals, Phases and Lifecycles (in practice)
Maven Servlets and JSP webapp
Multimodule Maven app 1
Multimodule Maven app 2
Troubleshooting and Multimodule Maven app 3
I'm professional software developer, and am excited about the opportunity to help others learn Java EE, so that their learning experience will be easier and less time consuming than my personal experience has been.
I've been working for some as professional Java EE developer for some 6 years now in leading companies in Silicon Valley, including AOL. Some of the projects I contributed to include a comment section engine, a server configuration platform and a knowledge management authoring application.
I live in Mountain View, California