Advance Java Syllabus
Advance Java
Servlet
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
ServletRequest

ServletRequest methods

Registration example with DB
Servlet Collaboration

RequestDispatcher

sendRedirect
ServletConfig

ServletConfig methods

ServletConfig example
ServletContext

ServletContext methods

ServletContext example
Attribute

How to set, get and remove example?
Session Tracking

Cookies

Hidden Form Field

URL Rewriting

HttpSession
Event and Listener
Filter

Filter

Authentication Filter

FilterConfig

Useful examples
ServletInputStream and ServletOutputStream
Annotation Servlet
Project Development
JSP
Basics of JSP

Life cycle of JSP

JSP API

JSP in Eclipse and other IDE's
Scripting elements

scriptlet tag

expression tag

declaration tag
9 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
MVC in JSP
JSTL
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
JUnit

JUnit: What and Why?

Types of Testing

Annotations used in JUnit

Assert class

Test Cases
Maven
Maven

Maven: What and Why?

Ant Vs Maven

How to install Maven?

Maven Repository

Understanding pom.xml

Maven Example

Maven Web App Example

Maven using Eclipse
Struts 2
Basics of Struts2

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 2 Architecture
Struts2 Action

Action Interface

ActionSupport class
Struts2 Configuration

multi configuration

multi namespace
Interceptors

Custom Interceptor : Life Cycle of Interceptor

params interceptor

execAndWait interceptor

prepare interceptor

modelDriven interceptor

exception interceptor

fileUpload interceptor
Struts 2 Validation

Custom Validation : workflow interceptor

Input Validation : validation interceptor

Ajax Validation : jsonValidation interceptor
Aware Interfaces

ServletActionContext

SessionAware

Login and Logout Application

ServletContextAware
Struts2 with I18N
Zero Configuration

By convention

By annotation
Struts2 with Tiles2
Hibernate with Struts2
Spring with Struts2
Project Development in Struts2
Working with IDE
IDE

Eclipse IDE

Netbeans IDE

Myeclipse IDE
Working with Servers
Servers

Apache Tomcat

Glassfish Server

JBoss Server

Weblogic Server
EJB 3
Introduction to JavaEE

The Need for JavaEE.

Overview on the JavaEE Architecture

1 tier

2 tier

3 tier

N tier

JavaEE Key Standards
Introduction to EJB3

The EJB Model

Key Services of the Application Server
Developing Session Beans

Stateless Session Beans

Stateful Session Beans

Packaging

Writing Clients
Using Dependency Injection

No More JNDI

Injection of EJBContext
JMS

JMS Overview

JMS Messaging Domains

Example of JMS using Queue

Example of JMS using Topic
Message Driven Beans
Persistence Introduction to JPA

Object Relational Mapping

Mapping configurations

Embedded Objects

EJBQL
Web Technology
HTML 5

Introduction to HTML

HTML Tags

Creating Forms

Creating tables

Managing home page
CSS

Introduction to CSS

Three ways to use CSS

CSS Properties

Designing website

Working with Templates
Javascript

Introduction to Javascript

Three ways to use Javascript

Working with events

Client-side Validation
JQuery

Introduction to JQuery

Validation using JQuery

JQuery Forms

JQuery Examples
AJAX

Introduction to AJAX

Servlet and JSP with AJAX

Interacting with database