Course Overview
This hands-on course provides the Java software developer with all he needs to know in order to start programming in Java EE. The course covers topics needed for the advanced developer using Java Extended Edition (Java EE). It includes Java beans, transactions, servlets, server pages and web services support. By the end of the course, the course participant will be capable of developing Java EE applications.
Who should attend?
Software developers wishing to learn to use Java EE and understand its varied and multiple uses.Prerequisite:
Some practical Java programming experience.
Course Outline:
1. Introduction
• Java Enterprise Edition
• Integrated Application Development
• Web Server or Application Server
• EJB 3 Basics
• Projects in Java EE
• EJB Security
• EJB Deployment
2. Transactions
• Need for transactions
• Transaction Components
• Distributed transactions
• Java transactions API
3. Java Beans
• EJB Development Overview
• The Enterprise Bean Class
• Enterprise JavaBeans Communications
• Session beans
• Stateless beans
• Message driven beans
• The Remote Interface
• The Home Interface
• Deployment Descriptors and EJB-JAR files
4. Entities and Persistence
• Persistence
• Entities v session beans
• EJB Query Language
• Entity relationships
• Entity inheritance
5. Design Patterns
• EJB Design Patterns
• Case studies
6. Writing an EJB Client
• Detailed guide
7. Java Message Service (JMS)
• The principles of messaging systems
• Features of the Java Messaging Service (JMS)
• Writing a message driven Bean
• Message Driven Bean Clients
8. Web Tier Technology
• Java Servlet
• Java Server Page (JSP)
• Java server pages Standard Tag Library (JSTL)
• Java Server Faces (JSF)
• Web applications
9.XHTML, CSS and JavaScript
• HTML, XML and XHTML
• Cascading Stile Sheets (CSS)
• JavaScript fundamentals
10. Web Services in Java
• XML in Java
• What are web services
• Java Architecture for XML Binding (JAXB)
• Soap protocol
• WSDL (web service definition language)
• UDDI (Universal Description Discovery and Integration)
• Java API for XML Web Services (JAXWS)
11. Servlets
• MVC (Model View Controller) architecture
• HTTP
• What is a servlet
• Servlet life cycle
• Web application structure
• Writing simple Hello World servlet
• Understanding web.xml
• GET and POST: retrieving request parameters, sending a response
• Re-directing a request, request dispatcher
• Session management
• Handling cookies
• Creating war files
• What is JSP
• JSP elements – declaration, directive, scriptlet, expression and action
• JSP Architecture
• JSP Page life cycle
• Page directive attributes conditional and iterative statements
• JSP implicit variables and objects
13. JSP handling
• Handling exceptions using errorPage and isErrorPage attributes
• JSP session handling, example
• JSP Authentication: how to secure servlets and JSP pages
14. JSP Tag libraries
• JSTL (JSP Standard Tag Library)
• JSTL Expresssion Language (EL)
• Iteration tags
• Logical tags
• Database access tags
• Miscellaneous tags
• Writing a Custom Tag Library
15. Struts
• Struts architecture,
• Struts classes
• Struts config.xml
• Action mappings
• Struts flow with example application
16. Struts Tiles
• Tiles and tiles file structure
• Building the layout file and creating a tiles template
• Using tiles
• Tiles definitions and attributes
• Creating and deploying a definition XML file
• Creating a small application using tiles
17. Servers
• Application Servers
• Web Servers
18. Summary