If you want to learn Java become a professional programmer?

Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 5 technologies from Sun and the open source community. The course builds a strong understanding of Servlet technology as the cornerstone of Java's Web platform. It shows how JSPs build on the Servlet architecture and help your development teams achieve clear role separation. Allowing Web developers to focus on functionality while the Web designers create the layout - without stepping on each other's toes. Additionally, the class will show you how to use JSTL, custom tags and JSP expression language to reduce Java code in Web pages while adding tremendous power and capability to those pages. The class culminates in an exploration of Java MVC frameworks and compares some of the more popular offerings like Struts and Spring MVC.

While focusing on Web technologies, the course also exposes developers to the constant trade off between application robustness and complexity. This is not a class that focuses on theory. Participants will find the course is loaded with practical workshops and simulations. After taking this class, your developers will be able to build Web applications faster, that are more scalable, and that are easier to maintain.

Learning Objectives

  • Sharpening your project management skills
  • Learn how to use Java servlets in the role of Web application control
  • Identify the options to state management in a Java Web application and
  • understand the pros/cons of each
  • Understand how JSPs can help separate Web logic and functionality from page
  • Explore how to make JSPs smaller and more powerful with JSTL, custom tags
    and expression language
  • Explore strategies in the exchange of data between Web pages (views) and
    business processing (model)


Programming jobs are not going to go away, and the number of jobs is expected to grow at least for the next 12 years. Computer programming opportunities are EVERYWHERE, and those who have programming experience have an incredible service to offer to those who have no technical knowledge.Learn Java to begin your incredible journey of software programming today! You have nothing to lose and so much to gain.


Core Java 
Problem solving techniques and Flowcharts 
Using the Building Blocks 
Data Types 
Controlling the Flow 
Using Program Units 
introduction to Java technology 
Setting Up Your Computer 
Java programming basics 
Java Data Types and Primitive Types 
Control Structure 
Java Arrays 
Built-in Java Classes 
Creating own Classes 
Packages and Java class path 
Abstract class and Java Interface 
Inner class 
Exception handling 
Java Collections framework 
GUI programming with AWT and Swing

· JDBC - Overview of JDBC architecture, JDBC driver types, Loading a driver
· Connecting to a database, Communicating with the database using SQL queries,
Using the Statement class, Using the PreparedStatement class, Creating tables,
Inserting into tables, Retrieving and displaying results, Transaction handling
· Introduction to Integrated Application Development
· Introduction and use of Eclipse
· Web Server Versus Application Server
· MVC Architecture, What is HTTP?
· What is a Servlet, Servlet life cycle, web application structure
· Writing A Simple Hello World Servlet, Understanding web.xml
· Distinguish GET and POST, Retrieving parameters from request, sending a reponse
· Re-directing a request, using Request Dispatcher
· Session management, Handling cookies
· Creating war files
· What is JSP?, Understanding JSP elements - declaration, directive, scriplet, expression,
and action
· JSP Architecture, JSP Page life cycle
· Page directive attributes, using conditional and iterative statements
· Understanding JSP implicit variables and objects
· Java Beans, JSP Bean tags, Java Bean with an example
· Handling exceptions using errorPage and isErrorPage attributes
· JSP session handling with an example
· JSP Authentication - How to secure your servlets and JSP pages
· What is JSTL (JSP Standard Tag Library) ?
· JSTL Expresssion Language (EL)
· Iteration Tags - looping using forEach, forTokens
· Logical Tags - using if and choose tags
· Database Access Tags - using sql:setDataSource, sql:query, sql:update, sql:param
· Miscellanious Tags - using c:import, c:redirect, c:param etc
· Writing a Custom Tag Library
· What is Struts? Struts architecture,
· Struts classes - ActionForward, ActionForm, ActionServlet, Action classes
· Understanding struts-config.xml
· Understanding Action Mappings