Advanced JAVA

Advanced JAVA
Programming Training

Advanced JAVA

Java Advanced

In this Advanced Java Programming training course, expert  focus Skills builds on the beginners Java course, and goes deeper into programming topics that help you to understand these more advanced Java concepts. Designed for the more experienced Java developer, you should have a good working knowledge of the Java programming language before going through this training.


Course Description

An Advanced Java Training aimed towards the Developer Who Already has Learned the Fundamentals of Java Programming. In this Advanced Java Programming training course, expert  builds on the beginners Java course, and goes deeper into programming topics that help you to understand these more advanced Java concepts. Designed for the more experienced Java developer, you should have a good working knowledge of the Java programming language before going through this training. Some of the advanced topics that you will cover in this Advanced Java training includes; generic programming, sequential and associative data structures, classic data structures, sorting and searching, exception handling, database programming with JDBC, networking programming GUI development using Swing and an overview of Multithreading.


You will also explore Java Applets, web applications (Servlets), advanced input and output classes, more advanced strings, regular expressions, Java graphics, and finally, closing off with a look at using Eclipse.


By the conclusion of this training course, you will have a clear understanding of each of the topics of Advanced Java Programming, which will allow you to go more in-depth with the concepts of your choice. Working files are included to allow you to learn the concepts using the same files that the author does throughout this computer based training course.


B. Tech, M. Tech, MCA, BCA, B. Sc having Core Java Programming Language.

Download Syllabus


Basics of Servlet

  • Servlet: What and Why?
  • Basics of Web
  • Servlet API
  • Servlet Interface
  • GenericServlet
  • HttpServlet
  • Servlet Life Cycle
  • Working with Apache Tomcat Server
  • Steps to create a servlet in Tomcat
  • How servlet works?
  • servlet in Myeclipse
  • servlet in Eclipse
  • servlet in Netbeans


  • Servlet Request methods
  • Registration example with DB

Servlet Collaboration

  • RequestDispatcher
  • sendRedirect


  • ServletConfig methods
  • ServletConfig example


  • ServletContext methods
  • ServletContext example

How to set, get and remove example?

Session Tracking

  • Cookies
  • Hidden Form Field
  • URL Rewriting
  • HttpSession

Event and Listener


  • Filter
  • Authentication Filter
  • FilterConfig
  • Useful examples

ServletInputStream and ServletOutputStream

Annotation Servlet



Basics of JSP

  • Life cycle of JSP
  • JSP in Eclipse and other IDE’s

Scripting elements

  • scriptlet tag
  • expression tag
  • declaration tag

 Implicit Objects

  • out
  • request
  • response
  • config
  • application
  • session
  • pageContext
  • page
  • exception

Directive Elements

  • page directive
  • include directive
  • taglib directive

Exception Handling

Action Elements

  • jsp:forward
  • jsp:include
  • Bean class
  • jsp:useBean
  • jsp:setProperty & jsp:getProperty
  • Displaying applet in JSP

Expression Language



Custom tags

  • Custom Tag : What and Why?
  • Custom Tag API?
  • Custom Tag Example
  • Attributes
  • Iteration
  • Custom URI

Project Development in JSP

JavaMail API

JavaMail API

  • Sending Email
  • Sending email through Gmail server
  • Receiving Email
  • Sending HTML content

Design Pattern

Design Pattern

  • Singleton
  • DAO
  • DTO
  • MVC
  • Front Controller
  • Factory Method
  • etc.



  • JUnit: What and Why?
  • Types of Testing
  • Annotations used in JUnit
  • Assert class
  • Test Case


Basics of Struts

  • Struts : What and Why?
  • Model1 vs Model2
  • Struts2 Features
  • Steps to create Struts2 application
  • Understanding Action class
  • Understanding struts.xml file
  • Struts2 in Eclipse IDE
  • Struts2 in Myeclipse IDE

Core Components

  • Interceptors
  • ValueStack
  • ActionContext
  • ActionInvocation
  • OGNL

Struts  Architecture

Struts Action

  • Action Interface
  • ActionSupport class

Struts Configuration

  • multi configuration
  • multi namespace


  • Custom Interceptor : Life Cycle of Interceptor
  • params interceptor
  • execAndWait interceptor
  • prepare interceptor
  • modelDriven interceptor
  • exception interceptor
  • fileUpload interceptor

Struts  Validation

  • Custom Validation : workflow interceptor
  • Input Validation : validation interceptor
  • Ajax Validation : jsonValidation interceptor

Aware Interfaces

  • ServletActionContext
  • SessionAware
  • Login and Logout Application
  • ServletContextAware

Struts with I18N

Zero Configuration

  • By convention
  • By annotation

Struts2 with Tiles2

Hibernate with Struts2

Spring with Struts2

Project Development in Struts2


Working with IDE


  • Eclipse IDE
  • Netbeans IDE
  • Myeclipse IDE

Web Technology


  • Introduction to HTML
  • HTML Tags
  • Creating Forms
  • Creating tables
  • Managing home page


  • Introduction to CSS
  • Three ways to use CSS
  • CSS Properties
  • Designing website
  • Working with Templates


  • Introduction to Javascript
  • Three ways to use Javascript
  • Working with events
  • Client-side Validation


  • Introduction to JQuery
  • Validation using JQuery
  • JQuery Forms
  • JQuery Examples


  • Introduction to AJAX
  • Servlet and JSP with AJAX
  • Interacting with database



JAVA is one of the most happening careers in the IT domain and the need for JAVA professionals is increasing by every passing day. There are numerous certifications offered under JAVA including Sun certified JAVA associate (SCJA), Sun certified JAVA programmer (SCJP), Sun certified JAVA developer (SCJD), and Sun certified web component Developer (SCWCD).OCJP is now new Certification by Oracle Java.

This challenging computer science program requires patience, persistence, attention to detail and analytical ability essential to become a great programmer.


Career opportunities:

Your career could start as any of the following:

  • Java Video Game Programmer
  • Java Web Developer
  • Java Webmaster
  • Java Developer
  • Web Software Engineer