Objectives of the training
The objective of this training course is to enable participants to develop Java Web applications by mastering Java EE standards (Servlet, JSP, JSTL, TagLib, Bean) and to design robust MVC 2 architectures separating presentation and business logic. It includes practical workshops for deploying applications on different servers, such as Tomcat, WebLogic, WebSphere, GlassFish, JBoss, or JOnAS.Targeted audience
Developers, designers, project managers, or technical architects.Prerequisite
Advanced Java and data access. Solid foundation in exceptions and collections. Basic understanding of the client-server model and HTTP protocol. Understanding of session concepts, cookies, and HTTP requests. Knowledge of HTML page structure, CSS, and JavaScript. Basic SQL and server interactions (for JDBC or JPA).Trainers
Benefits for Participants
• Master the development of Java Web applications based on Servlets and JSP (Java Server Pages)
• Address the principles of server administration for running Web applications and facilitate collaboration between development, design, and operations teams
• Respond to application localization issues
• Understand and implement the MVC2 architecture pattern (Model View Controller) pattern
• Develop custom tags (Taglibs) and integrate them into JSPs
• Manipulate JSTL (Java Standard Tag Library) tag libraries
• Internationalize the application
• Understand and compare the leading web frameworks: Struts and JSF (Java Server Faces)
Course architecture
The architecture of a web application
• Layered architecture (Presentation, Application, Data)
• Java EE application servers: usefulness, benefits, and operation
• The Java EE platform
• Web architecture
• Servlets and components of the Java EE platform
Java EE
• The principles and operation of servlets
• The basic structure of servlets
• Execution under the application server
• Execution under the application server
• Servlet synchronization
• URL redirections: permanent and temporary
• Conversational management: cookies, sessions
• Servlet chaining: inclusion, delegation
Application deployment
• Structure of a web application
• Archive files
• Deployment descriptors
• New features of the Java EE platform
• Impact on development and deployment
Web application design
• The MVC2 (Model View Controller) design pattern
• Java MVC components: Beans, EJB, JSP, Servlet
• MVC2 frameworks: Struts, JSF, etc.
• Rich Internet Applications (RIA) (Rich Internet Application)
Java Server Page (JSP) technology
• Overview and operation of JSPs
• JSPs and servlets
• Interactions between components
JSP development
• Scripts (expression, scriptlets, declaration)
• Directives (page, include)
• Actions (UseBean, Include, Forward)
Expression Language (EL)
• Introduction to EL (Expression Language)
• Manipulation in JSPs
Custom tags or Taglib
• Custom tags (Taglibs)
• Usefulness and usage
• Developing custom tags: tag manager, interfaces, tag library descriptor
• Deploying a tag library
• Simple tags with attributes
• Tags with script variables
• Tag bodies (iteration, content filtering, tag nesting)
Standard tags: JSTL
• Introduction to Java Standard Tag Library
• Objectives
• Main libraries and tags
• Manipulating and integrating tags in JSPs
• Internationalization of applications
Pedagogical details
Type of training
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 quotePrivate 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