Who Can Benefit
Developers with skills equivalent to that of a SunCertified Java Developer, who are creating web components (such as servlets and custom tags), can benefit.This is not a course for web page designers using Hypertext Markup Language (HTML), JavaScript technology, or other web presentation technologies.
Prerequisites
- Write Java technology applications, demonstrating significant programming ability
- Integrate existing Java code (for example, reuse existing classes created by other team members)
- Design Java technology applications
- Functionally describe the benefits of an n-tier architecture
- Write a web page using HTML
Skills Gained
Upon completion of this course, students will be able to:
- Write servlets using the Java programming language (Java servlets)
- Create robust web applications using Struts, session management, filters, and database integration
- Write JSP pages
- Create easy to maintain JSP pages using the Expression Language, JSP Standard Tag Library (JSTL), and the Struts Tiles framework
- Create robust web applications that integrate Struts and JSP pages
Course Content
Module 1 - Introduction to Web Application Technologies
- Describe web applications
- Describe Java Platform, Enterprise Edition 5 (Java EE 5)
- Describe Java servlet technology
- Describe JavaServer Pages technology
- Define three-tier architecture
- Define Model-View-Controller (MVC) architecture
Module 2 - Developing a View Component
- Design a view component
- Describe the Hypertext Transfer Protocol
- Describe the web container behavior
- Develop a simple HTTP 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 an 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 a Web Application 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 URL-rewriting implementation of
session managementModule 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
- Map sample data structure into database entities
- 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 page 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 page environment in the web.xml file
Module 12 - Developing JSP Pages Using Custom Tags
- Describe the Java EE job roles involved in web application development
- Design a web application using custom tags
- Use JSTL tags in a JSP page
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




