Able to create a simple Web application using one of the Java application framework. Emphasis is given over to technical understanding JavaEE-based Web programming which consists of three tiers: presentation-tier, business-tier and data-tier by using Struts framework.
Pre-requisite:
Java Programming Introduction and Java Enterprise Edition (opsional).
Course Outline:
1. Introduction to Web Application Technologies
- Web Application Technologies
- Java Platform Enterprise Edition 5
- Web Sites and Web Applications
- Java Servlets
- Java Server Pages Technology
- Web Application – Three-Tier Architecture
- Movel-View-Controller Architecture
2. Developing a View Component
- Designing a View Component
- HTTP Revisited
- Web Container Architecture
- Developing a Simple HTTP Servlet
- Configuring and Deploying a Servlet
3. Developing a Controller Component
- Designing Controller Components
- Creating an HTML Form
- How Form Data Is Sent in an HTTP Request
- Developing a Controller Servlet
- Dispatching From the Controller to a View
4. Developing Dynamic Forms
- Servlet Life Cycle Overview
- Using Initialization Parameter to Customize Form
- Handling Errors in a Web Form
- Repopulating Web Forms
5. Sharing Application Resources Using the Servlet Context
- Purpose of the Servlet Context
- Developing a Servlet Context Listener
6. Designing the Business Tier
- Describing the Analysis Model
- Domain Entities
- Designing a Service Component
7. Developing Web Applications Using Struts
- Struts Framework
- Developing a Struts Action Class
- Configuring the Struts Action Mappings
8. Developing Web Applications Using Session Management
- HTTP and Session Management
- Designing Web Applications to Use Session Management
- Using Session Management in a Web Application
- Using Cookies for Session Management.
- Using URL-Rewriting for Session Management
9. Using Filters in Web Applications
- Web Container Request Cycle
- Filter API
- Developing a Filter Class
- Configuring the Filter
10. Integrating Web Applications With Databases
- Mapping Sample Data Structures into Database Entities
- Designing a Web Application
- Developing a Web Application Using a Database
11. Developing JSP Pages
- JavaServer Pages Technology
- Writing JSP Scripting Elements
- Using Directives
- Using Standard Tags
- Using Expression Language Elements
- Configuring the JSP Environment
12. Developing JSP Pages Using Custom Tags
- Designing JSP Pages with Custom Tag Libraries
- Using a Custom Tag Library in JSP Pages
13. Developing Web Applications Using Struts Action Forms
- Struts Application Components
- Developing an ActionForm Class
- Developing the JSP Code for a View Form
- Configuring the View Forms
14. Building Reusable Web Presentation Components
- Complex Page Layouts
- Including JSP Page Segments
- Developing Layouts Using Struts Tiles
