Table of Contents
About the Course#
Web Application Development using Servlets and Java Server Pages is designed as a comprehensive introduction to the JavaEE Web Application Platform, aimed at developers who have good knowledge of the Java development platform and need an introduction to 2011-era web-application development.
The course is also useful to developers who knowledge of Java web technologies is out of date, and who need to get up to speed with developing web-applications that make no use of scriptlets.
No prior knowledge of web technologies is presumed.
Course Goals#
Web Application Development using Servlets and Java Server Pages teaches developers how to use modern JavaEE technologies to develop efficient, scalable, reliable and maintainable web-applications.
Past versions of the Java web platform suffered from deficiencies that resulted in applications with poor maintainability and performance. Modern Java web APIs enable us to implement well-partitioned, cleanly structured, maintainable applications without undue reliance on cumbersome and heavyweight 3rd-party frameworks.
This course aims to give developers the knowledge they need to take full advantage of the Java web platform.
Who Will Benefit?#
Java developers with a solid understanding of Java application development, but who lack experience with modern Java web technologies will gain the greatest benefit from this course.
Course Outline#
Web Application Development using Servlets and Java Server Pages is an instructor-led course of 5 days duration, with a strong emphasis on practical work. Course materials include a comprehensive instruction manual covering all the same topics as the lecture-based material. Participant numbers are limited: no more than 10 participants will be accommodated per course to ensure adequate time for one-to-one coaching.
Topics Covered by the Course
- Foundation Web Technologies
- URL, URI, URN
- HTTP
- HTML
- CSS
- Web Applications
- Definition of a web-application
- Configuration and deployment
- Components and how they interact
- Accessing databases, web-services and business layers.
- The WebMVC design pattern
- Servlets
- Servlets defined
- Lifecycle of a servlet
- Configuration and deployment
- Concurrency concerns
- Java Server Pages
- Syntax and structure
- Directives
- The Standard Tag Library
- The JSP Expression Language
- Custom Tag Development
- Filters
- Lifecycle monitoring and management
- Special Pages
- Welcome pages
- Error pages
- Effective use of special pages
- Security
- User access control
- The malevolent web: cross-site scripting attacks, injection attacks
- Data validation
- Asynchronous web-pages (AJAX)
Related Topics Not Covered by this Course
- Javascript programming
- Web UI design
- Effective OO design for web applications
- Enterprise Java development (EJB)
Contact Information#
We are always happy to discuss customising this and our other courses to meet clients' specific requirements. Please contact us to arrange details.
Java Web Application Programming
