Duration
61.0 hours
Regular fee
$250
Objectives of the training
Java EE is an essential platform for web development. This e-learning course is aimed at developers who want to learn how to develop dynamic, robust and easily maintainable back-end web applications through the use of best practices.Targeted audience
DevelopersPrerequisite
Knowledge of development in Java environment is required.Trainers
Upcoming information
Course architecture
Introduction to web development with JEE
• Objectives
• The fundamentals of web development
• The client and the server
• The HTTP protocol
• The HTTP request
• The HTTP response
• The status code, media type and header attributes
• The transport of an HTTP request
• The Java EE platform
• The specifications
• The implementations
• Containers and Tomcat
• Structure of a web application
• The principle of the MVC2 architecture
• The development environment
• Demonstration - Installing Java
• Demonstration - Installing Tomcat
• Demo - Installing and setting up the Eclipse IDE
• Demo - Hello World!
• Demo - Setting up the demo application
• Case study - Setting up a template
• Conclusion
Servlets
• Objectives of servlets
• The specification
• The definition of a servlet
• The creation of a servlet
• Setting up a servlet
• Demonstration - The first servlet
• Demonstration - Installing the Javadoc
• The life cycle of a servlet
• Demonstration - The life cycle
• The exploitation of the HTTP request
• Reading the URL
• Reading the headers
• Reading the parameters
• Demonstration - Reading the request
• Generation of the HTTP response
• Writing the headers
• Writing the response body
• Demonstration - Writing the response
• The redirection
• Responding to an error
• Demonstration - Redirecting the answer
• Statement of the TP - Search for a random number
• IllegalStateException
• Demonstration - The IllegalStateException
• The initialization parameters
• Demonstration - The initialization parameters
• Practical work statement - Find a random number (version 2)
• Conclusion
The JSP
• Objectives
• The specification
• The definition of a JSP
• Integration of a JSP in an MVC/MVC2 architecture
• The creation of a JSP page
• Setting up a JSP
• Demonstration - The first JSP
• The principle of execution
• Demonstration - The execution principle
• The call from a servlet
• Demonstration - Delegation
• Writing Java code in JSPs
• Demonstration - The script elements
• The main Java objects available
• Demonstration - The main available objects
• Communication between the servlet and the JSP
• Demonstration - The communication between the servlet and the JSP
• Practical work - Chifoumi
• The page directive
• Demo - Error handling in JSPs
• Practical work - Chifoumi (version 2)
• Conclusion
Data access
• Objectives
• The use of a web application and the control of the access to the database
• The configuration of a connection pool
• The exploitation of a connection pool
• Demonstration - Configuring and using a connection pool
• A reminder on the DAO pattern
• Demonstration - Integration in the DAO pattern
• Statement of the TP - Meal tracking
• Conclusion
The execution contexts and cookies
• Objectives
• The query context
• Demonstration - The query context
• The cookie
• The HTTP transfer of the cookie
• Demonstration - The cookie
• The session
• Session tracking
• Demonstration - The session
• The application context
• The "global" attributes
• The " global " parameters
• Demonstration - The application context
• The use of contexts
• Statement of the practical work - Application usage preferences
• Conclusion
Advanced JSPs
• Objectives of JSPs
• The main limitation of JSPs
• The main technologies available
• The include directive
• The JSP tags
• Demonstration - Inclusions in a JSP
• The tags <jsp:useBean/> and <jsp:getProperty/>
• The notion of JavaBean
• Demonstration - The tags <jsp:useBean/> and <jsp:getProperty/>
• The EL specification
• The EL syntax
• Reading information with EL
• Demonstration - The Expression Language (EL)
• The JSTL specification
• The available JSTL libraries
• The taglib directive
• The core library
• Some useful EL operators
• The functions library
• Demonstration - JSTL tags
• Practical work - Managing shopping lists
• Conclusion
Filters and events
• Objectives
• Filters - the concept
• Filters - the implementation
• Demonstration - The filters
• Events - the concept
• Events - implementation
• Demonstration - Events
• Case Study - Managing shopping lists (version 2)
• Conclusion
Internationalization
• Objectives
• The problematic
• The translation of messages
• The JSTL tags of the fmt library
• Demonstration - Message translation
• Date formatting
• Demonstration - Formatting dates
• Formatting numbers
• Demonstration - Formatting numbers
• Practical work statement - Chifoumi (version 3)
• Practical work statement - Translator
• Conclusion
REST web services
• Objectives
• The problematic
• The concept
• The solution
• The JAX-RS specification
• The main annotations
• Root URL configuration
• Demonstration - The configuration
• Reading
• Demonstration - Reading
• The format of the response
• Demonstration - An XML response
• The AJAX concept
• The AJAX request
• Demo - A JSON response
• The writing
• Demonstration - Writing
• Statement of the TP - Taking notes
• Conclusion
The basics of deployment on Tomcat
• Objectives
• The web archive
• The physical architecture of Tomcat
• The default implicit deployment
• Demonstration - Implicit deployment
• The logical organization of Tomcat
• The explicit deployment
• Demonstration - Explicit deployment
• Assigning a domain name
• Demonstration - Assigning a domain name
• Case study - Deploying an application
• Conclusion
Java EE - Developing Web Applications in Java (New Edition)
• Introduction to Java EE
• Business processing with servlets
• Presentation with JSP
• Data persistence with JDBC and JPA
• JSF and Struts frameworks
• Complementary technologies
• Application deployment on Tomcat
JAVA 8 - The fundamentals of the Java language (with practical exercises and answers)
• Presentation of the book
• Basics of the language
• Object programming
• Graphical applications
• Applets
• Access to databases
• Deployment of applications
• Objectives
• The fundamentals of web development
• The client and the server
• The HTTP protocol
• The HTTP request
• The HTTP response
• The status code, media type and header attributes
• The transport of an HTTP request
• The Java EE platform
• The specifications
• The implementations
• Containers and Tomcat
• Structure of a web application
• The principle of the MVC2 architecture
• The development environment
• Demonstration - Installing Java
• Demonstration - Installing Tomcat
• Demo - Installing and setting up the Eclipse IDE
• Demo - Hello World!
• Demo - Setting up the demo application
• Case study - Setting up a template
• Conclusion
Servlets
• Objectives of servlets
• The specification
• The definition of a servlet
• The creation of a servlet
• Setting up a servlet
• Demonstration - The first servlet
• Demonstration - Installing the Javadoc
• The life cycle of a servlet
• Demonstration - The life cycle
• The exploitation of the HTTP request
• Reading the URL
• Reading the headers
• Reading the parameters
• Demonstration - Reading the request
• Generation of the HTTP response
• Writing the headers
• Writing the response body
• Demonstration - Writing the response
• The redirection
• Responding to an error
• Demonstration - Redirecting the answer
• Statement of the TP - Search for a random number
• IllegalStateException
• Demonstration - The IllegalStateException
• The initialization parameters
• Demonstration - The initialization parameters
• Practical work statement - Find a random number (version 2)
• Conclusion
The JSP
• Objectives
• The specification
• The definition of a JSP
• Integration of a JSP in an MVC/MVC2 architecture
• The creation of a JSP page
• Setting up a JSP
• Demonstration - The first JSP
• The principle of execution
• Demonstration - The execution principle
• The call from a servlet
• Demonstration - Delegation
• Writing Java code in JSPs
• Demonstration - The script elements
• The main Java objects available
• Demonstration - The main available objects
• Communication between the servlet and the JSP
• Demonstration - The communication between the servlet and the JSP
• Practical work - Chifoumi
• The page directive
• Demo - Error handling in JSPs
• Practical work - Chifoumi (version 2)
• Conclusion
Data access
• Objectives
• The use of a web application and the control of the access to the database
• The configuration of a connection pool
• The exploitation of a connection pool
• Demonstration - Configuring and using a connection pool
• A reminder on the DAO pattern
• Demonstration - Integration in the DAO pattern
• Statement of the TP - Meal tracking
• Conclusion
The execution contexts and cookies
• Objectives
• The query context
• Demonstration - The query context
• The cookie
• The HTTP transfer of the cookie
• Demonstration - The cookie
• The session
• Session tracking
• Demonstration - The session
• The application context
• The "global" attributes
• The " global " parameters
• Demonstration - The application context
• The use of contexts
• Statement of the practical work - Application usage preferences
• Conclusion
Advanced JSPs
• Objectives of JSPs
• The main limitation of JSPs
• The main technologies available
• The include directive
• The JSP tags
• Demonstration - Inclusions in a JSP
• The tags <jsp:useBean/> and <jsp:getProperty/>
• The notion of JavaBean
• Demonstration - The tags <jsp:useBean/> and <jsp:getProperty/>
• The EL specification
• The EL syntax
• Reading information with EL
• Demonstration - The Expression Language (EL)
• The JSTL specification
• The available JSTL libraries
• The taglib directive
• The core library
• Some useful EL operators
• The functions library
• Demonstration - JSTL tags
• Practical work - Managing shopping lists
• Conclusion
Filters and events
• Objectives
• Filters - the concept
• Filters - the implementation
• Demonstration - The filters
• Events - the concept
• Events - implementation
• Demonstration - Events
• Case Study - Managing shopping lists (version 2)
• Conclusion
Internationalization
• Objectives
• The problematic
• The translation of messages
• The JSTL tags of the fmt library
• Demonstration - Message translation
• Date formatting
• Demonstration - Formatting dates
• Formatting numbers
• Demonstration - Formatting numbers
• Practical work statement - Chifoumi (version 3)
• Practical work statement - Translator
• Conclusion
REST web services
• Objectives
• The problematic
• The concept
• The solution
• The JAX-RS specification
• The main annotations
• Root URL configuration
• Demonstration - The configuration
• Reading
• Demonstration - Reading
• The format of the response
• Demonstration - An XML response
• The AJAX concept
• The AJAX request
• Demo - A JSON response
• The writing
• Demonstration - Writing
• Statement of the TP - Taking notes
• Conclusion
The basics of deployment on Tomcat
• Objectives
• The web archive
• The physical architecture of Tomcat
• The default implicit deployment
• Demonstration - Implicit deployment
• The logical organization of Tomcat
• The explicit deployment
• Demonstration - Explicit deployment
• Assigning a domain name
• Demonstration - Assigning a domain name
• Case study - Deploying an application
• Conclusion
Java EE - Developing Web Applications in Java (New Edition)
• Introduction to Java EE
• Business processing with servlets
• Presentation with JSP
• Data persistence with JDBC and JPA
• JSF and Struts frameworks
• Complementary technologies
• Application deployment on Tomcat
JAVA 8 - The fundamentals of the Java language (with practical exercises and answers)
• Presentation of the book
• Basics of the language
• Object programming
• Graphical applications
• Applets
• Access to databases
• Deployment of applications
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quoteDuration
61.0 hours
Regular fee
$250
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote