"Advanced Java" is everything that goes beyond that - most importantly the APIs defined in Java Enterprise Edition, i.e. Servlet programming, Web Services, the Java Persistence API, etc
Day 1- A. 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
Day 2- A. ServletRequest
• ServletRequest methods
• Registration example with DB
B. Servlet Collaboration
• RequestDispatcher sendRedirect
Day 3 – A. ServletConfig
• ServletConfig methods
• ServletConfig example
B. ServletContext
• ServletContext methods
• ServletContext example
C. Attribute
• How to set, get and remove example?
Day 4 - A. Session Tracking
• Cookies
• Hidden Form Field
• URL Rewriting
• HttpSession
B. Event and Listener
Day 5 - A. Filter
• Filter
• Authentication Filter
• FilterConfig
• Useful examples
B. ServletInputStream and ServletOutputStream
Day 6 - Annotation Servlet And Project Development
Day 7 - A. Basics of JSP
• Life cycle of JSP
• JSP API
• JSP in Eclipse and other IDE's
B. Scripting elements
• scriptlet tag
• expression tag
• declaration tag
Day 8 - A. 9 Implicit Objects
• out
• request
• response
• config
• application
• session
• pageContext
• page
• exception
B. Directive Elements
• page directive
• include directive
• taglib directive
Day 9 - A. Exception Handling
B. Action Elements
• jsp:forward
• jsp:include
• Bean class
• jsp:useBean
• jsp:setProperty & jsp:getProperty
• Displaying applet in JSP
Day 10 - A. Expression Language
B. MVC in JSP
C. JSTL
Day 11 - A. Custom tags
• Custom Tag : What and Why?
• Custom Tag API?
• Custom Tag Example
• Attributes
• Iteration
• Custom URI
B. Project Development in JSP
Day 12 - Sending Email
Day 13 - Sending email through Gmail server
Day 14 - Receiving Email
Day 15- Sending HTML content
Day 16- Singleton
Day 17 - DAO
Day 18- DTO
Day 19- MVC
Day 20- Front Controller
Day 21- Factory Method
Day 22- JUnit: What and Why?
Day 23- Types of Testing
Day 24- Annotations used in JUnit
Day 25- Assert class
Day 26- Test Cases
Day 27- Maven: What and Why?
Day 28- Ant Vs Maven
Day 29- How to install Maven?
Day 30- Maven Repository
Day 31- Understanding pom.xml
Day 32- Maven Example
Day 33- Maven Web App Example
Day 34- Maven using Eclipse
Day 35- A. 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
Day 36- A. Core Components
• Interceptors
• ValueStack
• ActionContext
• ActionInvocation
• OGNL
B. Struts 2 Architecture
C. Struts2 Action
• Action Interface
• ActionSupport class
Day 37- A. Struts2 Configuration
• multi configuration
• multi namespace
B. Interceptors
• Custom Interceptor : Life Cycle of Interceptor
• params interceptor
• execAndWait interceptor
• prepare interceptor
• modelDriven interceptor
• exception interceptor
• fileUpload interceptor
Day 38- A. Struts 2 Validation
• Custom Validation : workflow interceptor
• Input Validation : validation interceptor
• Ajax Validation : jsonValidation interceptor
B. Aware Interfaces
• ServletActionContext
• SessionAware
• Login and Logout Application
• ServletContextAware
Day 39- A. Struts2 with I18N
B. Zero Configuration
• By convention
• By annotation
C. Struts2 with Tiles2
Day 40- A. Hibernate with Struts2 and Spring with Struts2
Day 41- Project Development in Struts2
Day 42- Eclipse IDE
Day 43- Netbeans IDE
Day 44- Myeclipse IDE
Day 45- Apache Tomcat
Day 46- Glassfish Server
Day 47- JBoss Server
Day 48- Weblogic Server
Day 49- Introduction to JavaEE
• The Need for JavaEE.
• Overview on the JavaEE Architecture
• 1 tier
• 2 tier
• 3 tier
• N tier
• JavaEE Key Standards
Day 50- Introduction to EJB3
• The EJB Model
• Key Services of the Application Server
Day 51- Developing SessionBeans
• Stateless Session Beans
• Stateful Session Beans
• Packaging
• Writing Clients
Day 52- Using Dependency Injection
• No More JNDI
• Injection of EJBContext
Day 53- JMS
• JMS Overview
• JMS Messaging Domains
• Example of JMS using Queue
• Example of JMS using Topic
Day 54- Message Driven Beans
Day 55- Persistence Introduction to JPA
• Object Relational Mapping
• Mapping configurations
• Embedded Objects
• EJBQL
Day 56- HTML5
• Introduction to HTML
• HTML Tags
• Creating Forms
• Creating tables
• Managing home page
Day 57- CSS
• Introduction to CSS
• Three ways to use CSS
• CSS Properties
• Designing website
• Working with Templates
Day 58- Java Script
• Introduction to Javascript
• Three ways to use Javascript
• Working with events
• Client-side Validation
Day 59- JQuery
• Introduction to JQuery
• Validation using JQuery
• JQuery Forms
• JQuery Examples
Day 60- AJAX
• Introduction to AJAX
• Servlet and JSP with AJAX
• Interacting with database