Java Servlet / JSP Programming
Course Fee £590.00
Duration: 3 months
Tutors : Dr Aras BSc, PhD, & Mr Nirmal Kumar BSc, Java Cert
|
Java Servlet / JSP Programming |
|||||
|
Start Day |
Start Date |
Class Time |
Type |
Duration/Days |
Location |
|
Saturday |
20/08/2005 |
12.30-3.30pm |
Part time |
12 weeks |
Farringdon |
|
Saturday |
16/04/2005 |
12.30-3.30pm |
Part time |
12 Weeks |
Farringdon |
|
Saturday |
26/11/2005 |
12.30-3.30pm |
Part time |
12 Weeks |
Farringdon |
Course description
This intensive,
hands-on course provides an introduction to Web application development using
Java Servlets and Java Server Pages (JSP). Students will learn how to create
powerful server-side programs that benefit from the Java enterprise
environment. This course is particularly targeted to those developers writing
Web server applications that utilize Java enterprise technologies.
After completing this course, participants should be able to
· Design a multi-tier Java Web application
· Develop Java Servlet Web applications
· Design forms to post requests to Java based Web applications
· Implement Web
applications with JSP technology
Course pre-requisites:
Knowledge of Java. Basic HTML knowledge equivalent to that provided by PTR's
HTML Programming course is also recommended.
Multi-Tier Object-based Architectures
· Introduction to Objects in Distributed Systems
· Objects, Responsibilities, and Relationships
· Remote Object Interaction
· Proxy Pattern
· Proxies and Remote Objects
· Components
· Multi-Tier Architectures
· Distributed Software Systems
· Tier Components
· Web-based Tiers
· A Four-Tier Architecture
Enterprise Development Architectures
· Microsoft DNA
· CORBA Architecture
· Sun J2EE Architecture
· J2EE Technologies
Introduction to J2EE
· J2EE Architecture and Java-based Application Servers
· The Enterprise Portal Myth
· Java 2 Enterprise Edition (J2EE)
· Java Application Servers
· Connecting to Legacy Data
· HTTP Technologies
· The HTTP Protocol
· Programming Access to URLs
· HTTP HEAD, GET, and POST Requests
· HTTP Responses
· HTTP Status Codes
Introduction to Java Servlets
· Introduction to Servlets
· What is a Servlet?
· J2EE Web Containers and Web Applications
· Servlet Architecture
· javax.servlet.Servlet Interface
· Event Log
· ServletConfig Interface
· ServletRequest Class
· ServletResponse
· HttpServlet Class
· HttpServletRequest
· HttpServletResponse
· Sales Tax Calculator Example
Advanced Servlet Development Issues
· Considerations for Servlet Construction
· Error Handling
· Threading
· Life Cycle Issues
· Sessions and Servlet/Servlet Interactions
· Session Tracking
· URL Rewriting
· Cookies
· HttpSession Object
· Session Life cCycle Demonstration
· Shopping Cart Servlet Example
· ServletContext Interface
· NutShop: Setting the Inventory in the Context
· Additional ServletContext Methods
· RequestDispatcher
· Dynamic Content Generation
Introduction to JavaServer Pages
· Architecture
· Generating and Compiling the Servlet
· JSP Page Life Cycle
· JSP Tags
· Core JSP Tags: Declaration
· Core JSP Tags: Scriptlets
· Core JSP Tags: Expressions
· Sophisticated Features
· Implicit Objects
· Adding Comments to JSP Pages
· Using JavaBeans
· Setting and Getting Bean Properties
· The Include Directive
· The Forward Tag
· The JSP page Directive
· The taglib Directive
· The plugin Tag
· Forms Processing in JSP
JSP Custom Tags
· Custom Tags
· Key Concepts
· Why Use Tag Extensions?
· JSP Anatomy: Tag Handlers
· Body Content
· More Custom Tags
· Scripting Variables
· Body Tag Iteration
· Custom Tag Design Principles
· Custom Tag Usage