Advanced Java

Advanced Java

This course has been prepared for the beginners to help them understand the basic to advanced concepts related to Advanced Java Programming language.

Course Details

  • 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
  •  Request Dispatcher 
  • send Redirect 
  • Servlet Config methods
  •  Servlet Config example
  • Servlet Context methods 
  • Servlet Context example

How to set, get, and remove examples?

  • Cookies 
  •  Hidden Form Field 
  •  URL Rewriting 
  •  Http Session
  • Filter
  • Authentication Filter
  •  Filter Config 
  •  Useful examples

Servlet Input Stream and Servlet Output Stream 

Annotation Servlet

Project Development

  •  Life cycle of JSP 
  •  JSP API 
  •  JSP in Eclipse and other IDE's 
  • scriptlet tag
  • expression tag
  • declaration tag
  • out
  • request
  • response 
  • con?g
  • application
  • session
  • page Context 
  • page exception
  • page directive
  • include directive
  • taglib directive
  • jsp:forward 
  • jsp:include 
  • Bean class 
  • jsp:useBean 
  • jsp:setProperty & jsp: get Property
  • Displaying applet in JSP

Expression Language 

MVC in JSP

JSTL

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

Project Development in JSP

  • Sending Email 
  • Sending email through Gmail server
  • Receiving Email 
  • Sending HTML content
  • Singleton 
  •  DAO 
  •  DTO 
  •  MVC 
  •  Front Controller
  •   Factory Method  etc. 
  • JUnit: What and Why? 
  •  Types of Testing 
  •  Annotations used in JUnit 
  • Assert class 
  •  Test Cases
  • 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 : What and Why? 
  •  Model1 vs Model2 
  •  Struts2 Features 
  •  Steps to create Struts2 application 
  • Understanding Action class 
  •  Understanding struts.xml ?le 
  •  Struts2 in Eclipse IDE 
  •  Struts2 in Myeclipse IDE 
  • Interceptors
  • ValueStack
  • ActionContext
  • ActionInvocation
  • OGNL

Struts 2 Architecture

  • Action Interface
  • ActionSupport class
  • Custom Interceptor : Life Cycle of Interceptor 
  • params interceptor 
  •  execAndWait interceptor 
  •  prepare interceptor 
  •  modelDriven interceptor 
  •  exception interceptor 
  •  ?leUpload interceptor
  • Custom Validation : work?ow interceptor 
  • Input Validation : validation interceptor 
  •  Ajax Validation : json Validation interceptor 
  • Servlet Action
  • Context Session Aware 
  • Login and Logout Application
  • Servlet Context Aware

Struts 2 with I18N

  • By convention 
  •  By annotation

Struts2 with Tiles2

Hibernate with Struts2

Spring with Struts2

Project Development in Struts2

  • Eclipse IDE
  • Netbeans IDE
  • Myeclipse IDE
  • Apache Tomcat
  • Glass?sh Server
  • JBoss Server
  • Weblogic Server 
  • The Need for JavaEE.
  • Overview of the JavaEE Architecture 
  • 1 tier 
  • 2 tier 
  • 3 tier 
  • N tier 
  • JavaEE Key Standards
  •  The EJB Model 
  •  Key Services of the Application Server
  • Stateless Session
  • Beans 
  • Stateful Session
  • Beans  Packaging 
  •  Writing Clients
  • No More JNDI 
  •  Injection of EJB Context 
  • JMS Overview 
  •  JMS Messaging Domains 
  •  Example of JMS using Queue 
  • Example of JMS using Topic 

Message Driven Beans 

  • Object Relational Mapping 
  • Mapping con?gurations 
  • Embedded Objects 
  •  EJBQL 

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 the database 

Course Information

  • Course Duration: 3 Months
  • Upcoming Batch: Not Available