Course Content

Module 1 - Introduction to Web Application Technologies

·          Describe Internet services

·          Describe the World Wide Web

·          Distinguish between web applications and web sites

·          Describe Java servlet technology and list three benefits of this technology compared to traditional Common Gateway Interface (CGI) scripting

·          Describe JavaServer Pages technology and list three benefits of JSP pages technology over rival template page technologies

·          Describe the Java 2 Platform, Enterprise Edition (J2EE platform)

Module 2 - Developing a View Component

·          Design a view component

·          Describe the Hypertext Transfer Protocol

·          Describe the web container behavior

·          Develop a view servlet

·          Configure and deploy a servlet

Module 3 - Developing a Controller Component

·          Design a controller component

·          Create an HTML form

·          Describe how HTML form data is sent in the Hypertext Transfer Protocol (HTTP) request

·          Develop a controller servlet

·          Dispatch from a controller servlet to a view servlet

Module 4 - Developing Dynamic Forms

·          Describe the servlet life cycle

·          Customize a servlet with initialization parameters

·          Explain error reporting within the web form

·          Repopulating the web form

Module 5 - Sharing Application Resources Using the Servlet Context

·          Describe the purpose and features of the servlet context

·          Develop a servlet context listener to initialize a shared application resource

Module 6 - Designing the Business Tier

·          Describe the Analysis model

·          Design entity components

·          Design service components

Module 7 - Developing Web Applications Using Struts

·          Design a web application using the Struts MVC framework

·          Develop a Struts action class

·          Configure the Struts action mappings

Module 8 - Developing Web Applications Using Session Management

*                Describe the purpose of session management

*                Design a web application that uses session management

*                Develop servlets using session management

*                Describe the cookies implementation of session management

*                Describe the Uniform Resource Locator (URL)-rewriting implementation of session management

Module 9 - Using Filters in Web Applications

·          Describe the web container request cycle

·          Describe the Filter API

·          Develop a filter class

·          Configure a filter in the web.xml file

Module 10 - Integrating Web Applications With Databases

·          Understand what a database management system (DBMS) does

·          Design a web application to integrate with a DBMS

·          Configuring a DataSource and Java Naming and Directory Interface (JNDI) API

Module 11 - Developing JSP Pages

·          Describe JSP technology

·          Write JSP code using scripting elements

·          Write JSP code using the page directive

·          Write JSP code using standard tags

·          Write JSP code using the Expression Language (EL)

·          Configure the JSP environment in the web.xml file

Module 12 - Developing JSP Pages Using Custom Tags

·          Understand the job roles involved in web application development

·          Understand the rationale in using custom tags

·          Develop a JSP page using an existing custom tag library

Module 13 - Developing Web Applications Using Struts Action Forms

·          Describe the components in a Struts application

·          Develop an ActionForm class

·          Develop a JSP page for a View form

·          Configure the View forms

Module 14 - Building Reusable Web Presentation Components

·          Describe how to build web page layouts from reusable presentation components

·          Include JSP segments

·          Develop layouts using the Struts Tiles framework